C# while (!process.HasExited)

本文关键字:HasExited process while | 更新日期: 2023-09-27 18:25:57

嘿,我有一个简单的问题,我使用以下代码:

while (!process.HasExited) 
{ 
mycode 
}

这有多安全?如果用户关闭了他的电脑或重新启动该怎么办。这个代码会失败吗?如果它正在关闭这个过程,而这是真的吗?(进程已退出)

谢谢!

C# while (!process.HasExited)

当您重新启动计算机时,它会整理所有正在运行的进程,这样您的应用程序甚至不会运行。

至于它的安全性,它有它的弱点——你的程序将处于不确定状态,直到它能够评估出该程序已经退出。

process.WaitForExit()process.WaitForExit(10000)可能是更好的替代