-2

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

while (!process.HasExited) 
{ 
mycode 
}

这有多安全?如果用户关闭他的电脑或重新启动怎么办。这段代码会失败吗?如果它正在关闭这个同时等于真的?(进程.已退出)

谢谢!

4

1 回答 1

3

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

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

process.WaitForExit()或者process.WaitForExit(10000)可能是更好的选择

于 2013-08-01T10:20:02.410 回答