Bonjour à tous,
J’espère être dans la bonne section pour créer ce topic.
J'ai bien cherché sur internet, mais je n'ai rien trouvé de concluant...
Voila mon problème :
J'ai un programme qui fork un certain nombre de fois, selon une architecture en ligne (Le premier père fait un fils, qui fait à son tour un fils...).
Chaque processus communique avec ses voisins (père et fils) au travers d'un tube (un tube vers le père, et un tube vers le fils).
Le premier père envoi une valeur à son fils, qui l'envoi alors a son fils après avoir fait un calcul avec cette valeur, et ainsi de suite jusqu'au dernier processus.
Mon problème est que je souhaite faire remonter un signal jusqu'au premier père lorsqu'un fils génère une erreur lors de son calcul, avec le pid du processus causant l'erreur.
J'arrive bien a faire remonter le signal, mais je ne trouve pas le moyen de remonter le pid avec le signal.
Je crois qu'il est faisable de faire remonter un entier avec un signal BSD ou POSIX, quelqu'un a-t-il une idée ?
Merci pour votre aide!