如何使子进程自行终止

时间:2018-07-13 18:24:15

标签: windows named-pipes taskmanager

在Windows中,我有一个程序可以创建子进程并通过命名管道与其通信。如果父进程崩溃,我也希望孩子也离开。在我的子进程代码中,我可以检测到父级不存在,然后尝试退出-通过退出wWinMain循环,也可以通过调用ExitProcess()。在任务管理器中,进程进入0 CPU,但从不离开列表。我读过我需要确保所有句柄都已关闭(它们是),并且我还调用了DestroyWindow()。尽管如此,该进程在任务管理器中仍然是僵尸(但是我可以在那里杀死它)。我怎样才能知道它保持打开状态?父母从未关闭它的管道,因为它崩溃了。有什么建议吗?

0 个答案:

没有答案