读书人

怎么在终止父进程的时候杀死相关的子进

发布时间: 2013-07-04 11:45:51 作者: rapoo

如何在终止父进程的时候杀死相关的子进程
需要同时实现linux和windows版本。
----------------------------------------------------
* On Linux, it calls "kill(pid, SIGKILL);"
* On Windows, it calls "TerminateProcess(pid->hProcess, 0xf291);"
----------------------------------------------------
在linux下边主进程通过调用"kill(pid, SIGKILL);"被killed 掉,这时候需要结束相关子进程;windows下边用的是“TerminateProcess(pid->hProcess, 0xf291);"。
请问父进程被结束的时候怎样kill相关的子进程呢?所有的。
Windows Linux Linux?kill 进程
[解决办法]
IDE不是你们开发的?它用了TerminateProcess直接干掉你们开发的app1?
那么你们app1起来个,再创建个守护进程guard1。app1里,可以在起了子进程后,把子进程id传给guard1。guard1定期检查app1是否挂了,挂了就把子进程都干了,然后自刎。

读书人网 >C++

热点推荐