fork download
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <sys/types.h>
  4. #include <sys/wait.h>
  5. int main(void)
  6. {
  7. printf("Bonjour\n");
  8.  
  9. int fils2,r,fils1;
  10. do{
  11. fils1=fork();
  12. }while(fils1 == -1 && fils1 != 0);
  13. if(fils1 == 0){
  14. sleep(2);
  15. printf("fils 1 PID : %d\n",getpid());
  16. int i=0;
  17. for(i=0;i<10;i++)printf(" %d ",i);
  18. printf("\n");
  19. }/*
  20. else{
  21. fils2=fork();
  22. if(fils2== 0){
  23. waitpid(fils1,&r,NULL);
  24. printf("pid fils 2: %d\n",getpid());
  25. }
  26. }*/
  27.  
  28. wait(NULL);
  29. printf("pid pere : %d\n",getpid());
  30. printf("Au revoir \n");
  31. return 0;
  32. }
Success #stdin #stdout 0s 9416KB
stdin
Standard input is empty
stdout
Bonjour
fils 1 PID : 14314
 0  1  2  3  4  5  6  7  8  9 
pid pere : 14314
Au revoir 
Bonjour
pid pere : 14311
Au revoir