Wait et exit dans fork

[Résolu]
Signaler
Messages postés
9
Date d'inscription
dimanche 27 mai 2007
Statut
Membre
Dernière intervention
9 avril 2010
-
Messages postés
9
Date d'inscription
dimanche 27 mai 2007
Statut
Membre
Dernière intervention
9 avril 2010
-
bonjour j'ai un probleme sur les notions de wait() et exit() dans la création des processus

     par exemples si j'ai plusieurs processus fils qui ont le meme pere et chaque processus retourne une valeur qu'il doit transmettre au processus pere, comment on fait? est ce que le processus père aura autant de fois wait que le nombre de fils? si on suppose que chaque processus fils est à son role un processus pere, est ce que c'est plus facile pour trancmettre les données? si c'est le cas comment?
je vous serais reconnaissante de m'éclairssir un peu

2 réponses

Messages postés
317
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
19 octobre 2007

Salut,

Oui donc oui il faut faire un WAIT par processus fils, tant que le WAIT est pas fait, le processus fils qui a quitté est en mode zombie
 le WAIT va le liberer de son etat zombie et va refiler la valeur passee au pere
si chaque processus FILS est aussi un PERE ca change pas grand chose sauf que le FILS devrait pas quitter avant d'avoir libere tous ses FILS a lui.

huh attend...
 (que je me souvienne un truc)
ok changement :p

Faut remplacer zombie par defunct si le processus FILS quitte alors qu'il y a des PETIT_FILS qui sont defuncts, et  les PETIT_FILS vont passer en zombie
 et c'est pas genial.
Tout processus qui cree des fils doit faire des WAITPID ou des WAIT

=
Messages postés
9
Date d'inscription
dimanche 27 mai 2007
Statut
Membre
Dernière intervention
9 avril 2010

merci pour votre réponse