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