Process.Kill之后是否需要使用Process.WaitForExit?

发布于 2024-11-30 08:15:07 字数 219 浏览 1 评论 0原文

Process.Kill之后是否需要使用Process.WaitForExit?
如果调用进程在调用 Process.Kill 后立即退出怎么办?
这会导致 Process.Kill 失败吗?

编辑:我需要在退出应用程序时终止进程。此时我不打算处理kill失败的情况,因此我没有必要等待进程退出。因此,如果不需要调用 WaitForExit,我可以跳过它。

Is it necessary to use Process.WaitForExit after Process.Kill?
What if the calling process exits right after it calls Process.Kill?
Would this cause Process.Kill to fail?

Edit: I need to kill a process on exiting my application. At this point I do not intend to handle the situations when kill fails so it is not necessary for me to wait for the process to exit. So if calling WaitForExit is not necessary I could just skip it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风吹雨成花 2024-12-07 08:15:07

根据 MSDN 上的文档(重点是我的)

注意 Kill 方法异步执行。呼叫杀戮后
方法,调用WaitForExit方法等待进程退出
或者检查 HasExited 属性来确定进程是否已退出
退出。

如果您不需要等待,或者如果您不需要确定进程是否确实存在,那么我想您不需要调用 WaitForExit 或检查 HasExited.

According to the documentation on MSDN (emphasis mine)

Note The Kill method executes asynchronously. After calling the Kill
method, call the WaitForExit method to wait for the process to exit,
or check the HasExited property to determine if the process has
exited
.

If you don't need to wait, of if you don't need to determine if the process actually exists, then I suppose you don't need to call WaitForExit or check HasExited.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文