Ciao

come inserisco una pausa nel programma (cioè che ad esempio non faccia niente per 5 min e poi riprenda), sena che occupi il 100% di cpu?

Ora nella mia funzione attendi uso una cosa del genere
while(difftime(fine,inizio)<(double)sec)
time(&fine);

ma ovviamente mi occupa il 100% della cpu.

Come si puo fare altrimenti ?

Sono accettati suggerimenti per implementazione in c e java