gpt4 book ai didi

c++ - CreateProcess 这样子进程在父进程被杀死时被杀死?

转载 作者:IT老高 更新时间:2023-10-28 22:37:19 31 4
gpt4 key购买 nike

有没有办法调用CreateProcess这样杀死父进程会自动杀死子进程?

也许使用 Create Process Flags ?

编辑
解决方案是创建一个作业对象,将父级和子级都放在作业对象中。当他的 parent 被杀时, child 也被杀了。我从这里得到了代码: Kill child process when parent process is killed注意@wilx 关于继承句柄的评论。

最佳答案

将作业用作 Neil says恕我直言是最好的方法。您可以通过设置 JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE 使子进程在拥有作业的进程死亡时被杀死。在作业对象上使用 SetInformationJobObject() .当您的父进程退出/死亡时,作业对象句柄将关闭。为此,作业句柄被子进程继承是很重要的。如果您还想跟踪孙子进程,那么您必须创建暂停的子进程,将它们添加到您的作业对象中,然后才让它们运行。

关于c++ - CreateProcess 这样子进程在父进程被杀死时被杀死?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6259055/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com