C# での子プロセスの完了の確認
多くの開発者は、子プロセスが終了するまでプログラムの実行を停止する方法を必要としています。これは、Process.Start()
を使用して外部アプリケーションを起動する場合に特に重要です。
解決策は非常に簡単です:
<code class="language-csharp">var process = Process.Start(...); process.WaitForExit();</code>
WaitForExit()
メソッドは、MSDN に記載されているように、関連付けられたプロセスが終了するまで現在のスレッドをブロックします。 オーバーロードされたバージョンでは、タイムアウトを指定して、無期限の待機を防ぐことができます。
これは、複数の同時子プロセスを処理する場合に非常に重要であり、監視している特定のプロセスが作業を完了するまでメイン プログラムが続行されないことを保証します。
以上がC# で子プロセスが終了するのを待つにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。