C#while(!process.hasExit)

C#while(!process.hasExit),c#,C#,嘿,我有一个简单的问题,我使用以下代码: while (!process.HasExited) { mycode } 这有多安全?如果用户关闭电脑或重新启动,该怎么办。这个代码会失败吗?如果它正在关闭这个,而这是真的?(进程。已退出) 谢谢 当您重新启动计算机时,它会整理所有正在运行的进程,使您的应用程序甚至无法运行 至于它有多安全,它有它的弱点。在它成功评估程序已经退出之前,你的程序将处于不确定状态 process.WaitForExit()或process.WaitForExit(1

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

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


谢谢

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

至于它有多安全,它有它的弱点。在它成功评估程序已经退出之前,你的程序将处于不确定状态


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

需要更多细节。比如什么进程,mycode中有什么,等等。在mycode的开始,你可以使用它来防止Windows关闭,但这总是有点像一场竞赛。不过,我认为您可以获得足够的周期来注册锁。我们可以猜测进程是
process
@Henk类型的变量。我猜问题是“我希望在我的子进程退出后可靠地运行代码块。即使进程因Windows关闭或重新启动而终止,我如何保证这一情况发生?”此代码的目的是什么?非常感谢您的帮助,始终非常有用!这意味着我可以使用它。是什么让我担心,如果代码开始关闭,它会做出错误的决定……不用担心,你可能会发现一本关于计算机工作原理的书,读起来很有趣:)警告你一开始会觉得很无聊,但很明显,它会被理解!