#include #include #include #include #include #include main(int argc, char *argv[]) { /* 1ère façon */ printf("1)\n"); if(fork()==0) { /* code de fils1 */ printf("Je suis fils1 mon numéro est le : %d, mon père est le : %d\n",getpid(),getppid()); exit(0); } if(fork()==0) { /* code de fils2 */ printf("Je suis fils2 mon numéro est le : %d, mon père est le : %d\n",getpid(),getppid()); exit(0); } if(fork()==0) { /* code de fils3 */ printf("Je suis fils3 mon numéro est le : %d, mon père est le : %d\n",getpid(),getppid()); exit(0); } wait(NULL); wait(NULL); wait(NULL); /* 2ème façon */ printf("2)\n"); if(fork()==0) { /* code de fils1 */ printf("Je suis fils1 mon numéro est le : %d, mon père est le : %d\n",getpid(),getppid()); if(fork()==0) { /* code de fils2 */ printf("Je suis fils2 mon numéro est le : %d, mon père est le : %d\n",getpid(),getppid()); if(fork()==0) { /* code de fils3 */ printf("Je suis fils3 mon numéro est le : %d, mon père est le : %d\n",getpid(),getppid()); exit(0); } wait(NULL); exit(0); } wait(NULL); exit(0); } wait(NULL); /* 3ème façon */ printf("3)\n"); if(fork()==0) { /* code de fils1 */ printf("Je suis fils1 mon numéro est le : %d, mon père est le : %d\n",getpid(),getppid()); if(fork()==0) { /* code de fils2 */ printf("Je suis fils2 mon numéro est le : %d, mon père est le : %d\n",getpid(),getppid()); exit(0); } wait(NULL); exit(0); } if(fork()==0) { /* code de fils3 */ printf("Je suis fils3 mon numéro est le : %d, mon père est le : %d\n",getpid(),getppid()); exit(0); } wait(NULL); wait(NULL); exit(0); }