gpt4 book ai didi

c# - 如何等待进程及其所有子进程退出?

转载 作者:行者123 更新时间:2023-11-30 22:33:40 25 4
gpt4 key购买 nike

是否有等待方法在目标进程及其所有子进程退出时返回?似乎 Process.WaitForExit() 只会等待目标进程。

最佳答案

这可能有点帮助 - Windows 2000 引入了“作业”的概念,它是作为一个单元控制的进程的集合,很像 UNIX/LINUX 中的进程组。因此,您可以通过在作业中启动进程来终止进程及其所有子进程,然后告诉 Windows 终止作业中的所有进程。

基本上是创建一个新作业,然后使用该作业生成子进程。它的所有 child 也将在新工作中创建。当你超时时,只要调用作业的 kill() 方法,整个进程树就会被终止。您可以查看 .NET 文档以获取更多相关信息。我使用 Perl 的 Win32::Job API 来实现你想要做的事情。查看 MSDN 上的以下链接以获取更多信息:Job API Description

关于c# - 如何等待进程及其所有子进程退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8207994/

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