ASR31-valarche-2021/Exemples/03-Fork/deuxfils1.c
2021-09-22 13:36:31 +02:00

28 lines
445 B
C

#include <sys/wait.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void fils(int i);
int main() {
int status ;
if(fork()) // creation du premier fils
{
if(fork()==0) // creation du second fils
fils (2) ;
}
else fils (1) ;
if ( wait(&status) > 0 )
printf("fin du fils %d\n", status>>8) ;
if (wait(&status)>0)
printf("fin du fils %d\n", status>>8) ;
return 0 ;
}
void fils (int i) {
sleep(2);
exit(i);
}