C#while(!process.HasExited)

时间:2013-08-01 09:51:51

标签: c#

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

while (!process.HasExited) 
{ 
mycode 
}
这有多安全?如果用户关闭他的电脑或重新启动怎么办这段代码会失败吗?如果它正在关闭这个同时为真的过程中? (Process.hasExited)

谢谢!

1 个答案:

答案 0 :(得分:2)

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

至于它是多么安全,它的弱点是你的程序将陷入困境,直到它设法评估程序已经退出。

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