L'esercizio che ti ho postato aveva 2 erroretti...
questa è la versione corretta:
codice:
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=0;
pid_t pid;
printf("# Main Process = %d\n", getpid());
wait();
if ((pid = fork())==0)
{
printf("\n# Child Process = %d\n" ,getpid());
for(i=0;i<50000;i++)
{
printf("i = %d\n" ,i);
if (i==30000)
break;
}
exit(0);
}
i=30000;
sleep(3); /*Ho messo 3 secondi perchè 10 è un po una noia*/
printf("\n# Main Process = %d\n\n", getpid());
for(i=i;i<=50000;i++)
printf("i = %d\n", i);
exit (0);
return 0;
}
Comunque la funzione per mettere un processo in sleeping è la funzione sleep(int secondi);
Vedi un po se è piu o meno quello che vuoi fare tu, ovviamente la mia è un po semplice, sono le 9 e nn ho molto tempo.. fammi sapere... ciao