我知道我可以让子进程监视父进程。是否有Windows自动执行此操作?毕竟,它确实跟踪流程启动层次。如何启动其他父进程时死亡的进程?
2
A
回答
3
您可以使用作业,尝试SetInformationJobObject
函数,关键是使用JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE
值中LimitFlags
结构成员的_JOBOBJECT_BASIC_LIMIT_INFORMATION结构体传递给函数。
3
你不能通过C#本身做到这一点。您将需要使用PInvoke来调用Win32 Job API。
的API调用是这样的回答: How do I automatically destroy child processes in Windows?
相关问题
- 1. 如何让子进程在父进程重新启动时死亡
- 2. 父进程如何找到导致其子进程死亡的进程的PID?
- 3. Supervisord不会启动死亡进程
- 4. 父母死亡时设置子进程的监护人进程
- 5. Java进程如何死亡?
- 6. 杀死进程杀死其他进程
- 7. 当子进程死亡时通知父进程
- 8. Yaws进程死亡
- 9. Hadoop:Datanode进程死亡
- 10. C#进程死亡
- 11. 从ASP.NET启动进程 - 为什么进程立即死亡?
- 12. 从`setuid`进程中检测父进程的死亡
- 13. perl:当主进程死亡时线程不会死亡
- 14. Perl IPC ::在父母死亡时运行,杀死进程
- 15. node.js进程何时意外死亡?
- 16. 如何在perl中的父进程中获取死亡的子进程的PID?
- 17. 当子进程死亡时重新启动srvany
- 18. 如何杀死当父母死亡时用subprocess.check_output()创建的python子进程?
- 19. 获取node.js进程死亡?
- 20. 进程已经死亡
- 21. 进程死亡本身
- 22. Apache/WSGI进程死亡
- 23. 如何知道进程是否死亡
- 24. 杀死进程,启动进程
- 25. Shell脚本进程自动死亡
- 26. 当python进程死亡时运行atexit()
- 27. Nohup java进程超时或死亡
- 28. 如何识别应用程序进程何时死亡?
- 29. pkill杀死由父shell中的其他用户启动的sshd进程
- 30. 当zygote死亡时,android如何杀死app进程?
当你的程序被从桌面上的快捷方式启动,就不能依靠工作。在Vista中,shell已经使用appcompat作业。当我发现这一点时,大大皱起了眉头。不知道它在Win7中是否仍然如此。第三个守卫进程是通用解决方案。 – 2012-03-04 19:27:40