Bonjour,
Le code en fin du message produit la sortie suivante :
Creation du fils
debut attente du fils
fin de l'attente du fils
Fin du fils
Alors que le père devrait attendre le fils.
Mais où est le problème svp ?
=============================================
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <sys/types.h>
#include <sys/wait.h>
#include
#include <errno.h>
#include <signal.h>
int main(argc,argv)
{
int status;
pid_t pid;
printf("Creation du fils\n");
pid = fork();
if (pid < 0)
{
perror("Fork failed\n");
exit(errno);
}
else if (pid != 0)
{
sleep(2); /* On fait durer un peu le fils */
printf("Fin du fils\n");
exit(0);
}
printf("debut attente du fils\n");
wait(&status);
printf("fin de l'attente du fils\n");
exit(0);
} /* Fin du main */