6

Process.Kill の後に Process.WaitForExit を使用する必要がありますか?
呼び出し元のプロセスが Process.Kill を呼び出した直後に終了するとどうなりますか?
これにより Process.Kill が失敗しますか?

編集:アプリケーションの終了時にプロセスを強制終了する必要があります。この時点では、kill が失敗した状況を処理するつもりはないので、プロセスが終了するのを待つ必要はありません。したがって、WaitForExit を呼び出す必要がない場合は、スキップできます。

4

1 に答える 1

14

MSDNのドキュメントによると(強調鉱山)

メモ Kill メソッドは非同期で実行されます。Kill メソッドを呼び出した後、WaitForExit メソッドを呼び出してプロセスが終了するまで待機するか、HasExited プロパティをチェックしてプロセスが終了したかどうかを確認します。

待つ必要がない場合、またはプロセスが実際に存在するかどうかを判断する必要がない場合は、呼び出しWaitForExitたり確認したりする必要はないと思いますHasExited

于 2011-08-16T14:14:38.410 に答える