Quando tra cui la funzione sleep dal unistd.h
il programma si blocca a tempo indeterminato:C non funzionante
#include <stdio.h>
#include <unistd.h>
int main()
{
int i;
printf("0 ");
for(i = 1; i <20; ++i)
{
sleep(2);
printf("%d ", i);
}
printf("\n");
return 0;
}
Il resto funziona benissimo quando sleep(2)
è commentata, tutte le idee?
Inoltre, la riga printf ("0") non viene eseguita, quindi non è un problema di orario in sleep(). –
Buffering? Cosa succede se termini le stringhe stampate con una nuova riga? Modifica: funziona come previsto per me, 38 secondi di silenzio, e quindi i numeri vengono stampati. –
Cosa succede se si esegue 'fflush (stdio);' ad ogni iterazione? –