嘿,我得到一个简单的问题,我使用以下代码:
while (!process.HasExited)
{
mycode
}
这有多安全?如果用户关闭他的电脑或重新启动怎么办这段代码会失败吗?如果它正在关闭这个同时为真的过程中? (Process.hasExited)
谢谢!
答案 0 :(得分:2)
重新启动计算机时,它会整理所有正在运行的进程,因此您的应用程序甚至无法运行。
至于它是多么安全,它的弱点是你的程序将陷入困境,直到它设法评估程序已经退出。
process.WaitForExit()
或process.WaitForExit(10000)
可能是更好的选择