ホームページ >バックエンド開発 >C++ >.NET アプリケーションを外部プロセスの終了を待機させるにはどうすればよいですか?

.NET アプリケーションを外部プロセスの終了を待機させるにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-16 10:51:27779ブラウズ

How Can I Make My .NET Application Wait for an External Process to Finish?

.NET アプリケーションでの外部プロセスの完了の確認

Process.Start() を使用して .NET プログラム内で外部アプリケーションを起動する場合、多くの場合、起動したプロセスが完了するまで待ってから続行することが重要です。これは、複数の同時アプリケーション インスタンスを管理する場合に特に重要です。

WaitForExit() を使用した実装

.NET Framework は、WaitForExit() メソッドという簡単な解決策を提供します。 このメソッドは、外部プロセスが終了するまでプログラムの実行を適切に一時停止します。 統合する方法は次のとおりです:

<code class="language-csharp">var process = Process.Start(...);
process.WaitForExit();</code>

このコード スニペットはプロセスを開始し、その完了を待ってから実行を続行します。

タイムアウトの追加

無期限の待機が望ましくない状況では、オーバーロードされた WaitForExit() メソッドを使用してタイムアウトを指定できます。 割り当てられた時間内にプロセスが完了しない場合は、例外が発生します。 これを以下に示します。

<code class="language-csharp">process.WaitForExit(timeoutMilliseconds);</code>

このバージョンでは、待機時間が timeoutMilliseconds を超えないようにします。

以上が.NET アプリケーションを外部プロセスの終了を待機させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。