C++ 关于如何使看门狗程序意识到并处理其中一个程序的退出代码的设计思想';s病房

C++ 关于如何使看门狗程序意识到并处理其中一个程序的退出代码的设计思想';s病房,c++,exit-code,C++,Exit Code,在我的项目中,我有几个正在运行的应用程序 其中一个是“看门狗”应用程序,该应用程序在无限循环的每个时间间隔检查其他应用程序(WARD)是否仍在运行。如果病房不再运行,看门狗将重新启动 我现在想扩展watchdog的功能,这样他不仅可以知道程序是否停止运行,还可以知道程序停止运行时返回了什么退出代码,然后根据退出代码进行操作。您应该已经检查病房是否以类似的WaitForMultipleObjects终止,调用ward进程的句柄(通过CreateProcess或OpenProcess获取)。一旦检测

在我的项目中,我有几个正在运行的应用程序

其中一个是“看门狗”应用程序,该应用程序在无限循环的每个时间间隔检查其他应用程序(WARD)是否仍在运行。如果病房不再运行,看门狗将重新启动


我现在想扩展watchdog的功能,这样他不仅可以知道程序是否停止运行,还可以知道程序停止运行时返回了什么退出代码,然后根据退出代码进行操作。

您应该已经检查病房是否以类似的
WaitForMultipleObjects
终止,调用ward进程的句柄(通过
CreateProcess
OpenProcess
获取)。一旦检测到终止的进程,将该进程句柄传递给,它将告诉您退出代码。

是否允许看门狗首先启动病房?或者病房必须以其他方式运行?