Détecter le moment où le processus parent sorties

Je vais avoir un processus parent qui est utilisé pour traiter le serveur redémarre. Il sera le signal de l'enfant pour arrêter l'écoute pour les nouvelles demandes, l'enfant sera le signal de la mère qu'il a cessé de l'écouter, alors le parent sera le signal de l'enfant qu'il peut commencer à écouter. De cette façon, nous pouvons accomplir de moins de 100ms pour un redémarrage de ce niveau (j'ai un zéro temps d'arrêt petit-fils de redémarrer aussi, mais ce n'est pas toujours assez de redémarrage).

Le chef de service va tuer le parent quand il est temps pour l'arrêt. Comment l'enfant peut-il détecter que le parent a terminé?

Les signaux sont envoyés à l'aide de l'entrée standard stdin et stdout du processus enfant. Peut-être que je peux détecter la fin d'un flux stdin? Je suis l'espoir d'éviter un intervalle d'interrogation. Aussi, je voudrais que ce sera vraiment une détection rapide si possible.

OriginalL'auteur George Bailey | 2011-04-04