Bonjour tout le monde,
J'ai 3 Processus P1, P2 et P3:
* P1: service windows prêt que j'utilise pour lancer P2(c'est pas le mien ce service, je peux m'en servir mais je peux pas modifier son code. Pour lancer P2, je fais une petite config dans la clé de registre).
* P2, P3 : deux processus dont le code est le mien, donc je peux y agir et modifier.
Le but c'est d'assurer :
a)un lancement en cascade(P1 lance P2 , P2 lance P3 , ça je l'ai fait déja : quand P2 se lance , il lance P3 avec CreateProcess() )
b)un arrêt en cascade(arrêt de P1 => arrêt de P2 => arrêt de P3 )( ça je vois pas comment le faire )
Quand P1 s'arrête il tue P2 par un kill ( je pense .., je suis pas sûr ) donc P3 ne reçoit rien de la part de P2 et par suite reste en exécution.
Alors, y'a une solution qui consiste à faire une vérification périodique dans P3 de l'état d'exécution de P2 et faire un exit s'il est arrêté ..
Mais comme vous savez le problème de consommation de vérification périodique et aussi le problème de choix de la période ...
Alors est ce qu'il n'y a pas un autre moyen plus propre pour faire ça ?
Merci pour vos réponses
Partager