我正在使用 CreateProcess 来运行我的进程/应用程序。 目的是运行它,做某事,等待一些指示,并关闭它(使用 TerminateProcess )。
我注意到这个应用程序/进程创建了子进程。 此外,在终止创建的流程时,子流程不会终止,并且仍会保留一段时间。
我想询问是否有一个选项以某种方式杀死主进程的所有子进程。 它会导致问题,因为当我再次执行 CreateProcess 时,会有以前进程中的剩余内容,我认为它们会导致一些问题。
我真的很感谢你的帮助!
答案 0 :(得分:4)
使用Windows Job Objects。工作就像过程组;一旦作业负责人(您的初始流程)终止,操作系统将负责终止作业中的所有流程。如果职业领导人崩溃,这甚至会起作用。
答案 1 :(得分:1)