J’écris un programme simple dans lequel les processus parent et enfant impriment alternativement dans un fichier. J’ai réussi à faire cela en utilisant des signaux définis par l’utilisateur. Maintenant, je veux gérer le signal SIGINT
. Une fois que ctrl-c est reçu, le parent doit envoyer le signal de terminaison à l’enfant. L’enfant devrait alors se terminer et enfin, le parent devrait se terminer.
Ma question est la suivante: pour que cela fonctionne correctement, je dois capter le signal SIGINT
UNIQUEMENT de la part du parent et l’ignorer de l’enfant. Est ce bien? Si oui, des allusions à faire cela?
Appel:
signal(SIGINT, SIG_IGN);
à partir du processus enfant qui fera en sorte que le processus enfant ignore le signal SIGINT
. De l’ homme signal :
Si la disposition est définie sur SIG_IGN, le signal est ignoré.