gpt4 book ai didi

c++ - 在 Windows 上用 C++ 执行相当于 "Kill Process Tree"的操作

转载 作者:IT老高 更新时间:2023-10-28 22:24:38 27 4
gpt4 key购买 nike

我们有一个 C++ 任务将派生一个新进程。该进程又可能有几个子进程。如果任务运行超过了分配的时间,我们将要终止该 fork 进程。

但是,我们不想孤立它产生的进程。我们希望他们都死去。我使用了 Process Explorer,它有一个“Kill Process Tree”选项,类似于 Windows 任务管理器的“End Process Tree”,所以我猜测/假设有一个公共(public) API 可以做到这一点。有没有人这样做过,或者知道对这样做的公共(public) API 的引用?

最佳答案

您可能需要考虑“Jobs API”。 CreateJobObject和 friend 。您可以通过设置适当的属性来强制子进程留在作业中。然后你可以随时调用TerminateJobObject

澄清:这不是任务管理器所做的。

关于c++ - 在 Windows 上用 C++ 执行相当于 "Kill Process Tree"的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/604522/

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