是否有必要在Process.Kill之后使用Process.WaitForExit?

axk*_*axk 5 .net process kill-process

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

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

Dav*_*tka 13

根据MSDN上的文档(强调我的)

注意Kill方法异步执行.在调用Kill方法之后,调用WaitForExit方法以等待进程退出,或者检查HasExited属性以确定进程是否已退出.

如果您不需要等待,如果您不需要确定该过程是否确实存在,那么我认为您不需要打电话WaitForExit或检查HasExited.