Bonjour,
Il y a quelquechose que je n'ai pas bien dû comprendre à propos de la gestion des signaux en C. Je dois créer un programme qui créé un processus fils qui génère un nombre compris entre 1 et 9 chaque seconde et les écrit dans un tube pour que le père tienne à jour le total de ces nombres envoyés. Si le total atteint 100, le père envoye un signal au fils pour qu'il se termine (avec kill()). A la réception de ce signal (fonction signal()) le fils s'arrête immédiatement. Cependant si d'autres messages arrivent encore du fils, le père continue à mettre à jour le total...
Comment se peut-il que d'autres messages arrivent par le tubes si le fils s'arrête immédiatement à lé récéption d'un signal ?!
Merci !
Partager