1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| int main(void)
{
res = 0
idAvant = getpid()
printf "Avant séparation, mon id est %d", idAvant
resFork = fork()
idApres = getpid()
if resFork == -1
{
printf "Erreur"
}
else if resFork == 0
{
printf "fork() a retourné %d, Je suis le fils, mon id était %d, maintenant il est %d", resFork, idAvant, idApres
res = 5
}
else
{
printf "fork() a retourné %d, Je suis le pere, mon id était %d, maintenant il est %d", resFork, idAvant, idApres
wait(&resultatFils)
printf "Le fils a retourné %d", WEXITSTATUS(resultatFils)
}
return res
} |
Partager