Mi stavo chiedendo come fare un' attesa non attiva che però non sia "troppo lunga".
Mi spiego meglio: la sleep prende come parametro un intero, quindi la posso chiamare passandogli 1 come parametro.
E se gli passo un float o un double, esso viene troncato per cui dorme per 0 secondi.
Ma 1 secondo è troppo
Contando i clock potrei fare così:
Però innanzitutto questa soluzione dipende dalla frequenza del processore, ma poi fa un' attesa, cioè per 1000 clock (se il processo non viene deschedulato) aspetta e fa istruzioni a vuoto.codice:clock_t end=clock()+1000; while(clock()<end) ;
Io vorrei invece aspettare tot tempo rilasciando la cpu agli altri processi, altrimenti il programma diventa troppo lento.
Che funzione potrei usare (anche da librerie non standard, sono su Mac os X)?