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ì:

codice:
clock_t end=clock()+1000;
while(clock()<end)
    ;
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.
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)?