-2

ねえ、次のコードを使用する簡単な質問があります。

while (!process.HasExited) 
{ 
mycode 
}

これはどれほど安全ですか?ユーザーが自分の PC をシャットダウンするか、再起動するとどうなりますか。このコードは失敗しますか? これをシャットダウン中の場合は true ですか? (Process.hasExited)

ありがとう!

4

1 に答える 1

3

コンピューターを再起動すると、実行中のすべてのプロセスが整理されるため、アプリケーションは実行されなくなります。

それがどれだけ安全かというと、プログラムが終了したことを評価するまで、プログラムが宙ぶらりんになるという弱点があります。

process.WaitForExit()またはprocess.WaitForExit(10000)より良い代替手段かもしれません

于 2013-08-01T10:20:02.410 に答える