Je pense que la question dit tout. Je veux envoyer des signaux à un enfant après que l'enfant ait exécuté un autre programme, mais je ne suis pas sûr que l'enfant et le parent partagent encore des signaux après que l'image soit détruite et superposée. Je crois que le parent et l'enfant partagent encore des signaux et des fichiers, est-ce vrai?Un parent et un enfant partagent-ils toujours les commandes de signal si un enfant superpose l'image avec exec()?
Répondre
Après exec
l'enfant aura toujours le même pid et vous pouvez envoyer des signaux à ce pid, mais tous les gestionnaires qui existent ont disparu. L'enfant devrait lui-même configurer des gestionnaires explicites.
Merci, c'est logique, puis-je envoyer un signal à tous les enfants à la fois? –
Il existe un concept appelé "groupes de processus" qui traite de nombreux problèmes avec des signaux (tels que "quel processus obtient SIGINT lorsque vous appuyez sur^C"). Si vos enfants faisaient tous partie d'un groupe de processus, vous pourriez tous les tuer avec 'killpg()'. En pratique, il n'y aura pas de réelle différence entre cela et juste en boucle sur la liste vous-même. –
Merci beaucoup, je pense que cela sera utile. Si je ne peux pas travailler sur 2 groupes différents, je vais essayer de les parcourir tous. –
duplication possible de [Est-il possible de signaler le gestionnaire de survivre après "exec"?] (Http://stackoverflow.com/questions/2333637/is-it-possible-to-signal-handler-to-survive- after-exec) – paxdiablo
Des questions similaires bien que j'aime plus le libellé de la mienne. C'est bien de lire les deux! –