cs_mina_mi
Messages postés9Date d'inscriptiondimanche 27 mai 2007StatutMembreDernière intervention 9 avril 2010
-
1 juin 2007 à 12:16
cs_mina_mi
Messages postés9Date d'inscriptiondimanche 27 mai 2007StatutMembreDernière intervention 9 avril 2010
-
6 juin 2007 à 19:03
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
The_Guardian
Messages postés317Date d'inscriptionvendredi 25 mai 2007StatutMembreDernière intervention19 octobre 20071 1 juin 2007 à 12:26
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