mech666
19-01-2011, 14:12
Salve a tutti, vi mostro il mio codice:
#include <stdio.h>
#include <pthread.h>
int main(int argc, char** argv) {
printf("Primo messaggio");
sleep(2);
printf("Secondo messaggio");
}
Il mio intento è quello di scrivere subito "Primo messaggio", attendere 2 secondi tramite la funzione sleep, e poi scrivere "Secondo messaggio".
Ho invece constatato che in esecuzione vengono attesi 2 secondi e poi vengono scritte entrambe le stringhe "Primo Messaggio" e "Secondo Messaggio".
Come mai ho questo comportamento???
Vi ringrazio in anticipo delle risposte!!!
#include <stdio.h>
#include <pthread.h>
int main(int argc, char** argv) {
printf("Primo messaggio");
sleep(2);
printf("Secondo messaggio");
}
Il mio intento è quello di scrivere subito "Primo messaggio", attendere 2 secondi tramite la funzione sleep, e poi scrivere "Secondo messaggio".
Ho invece constatato che in esecuzione vengono attesi 2 secondi e poi vengono scritte entrambe le stringhe "Primo Messaggio" e "Secondo Messaggio".
Come mai ho questo comportamento???
Vi ringrazio in anticipo delle risposte!!!