Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定されたタイムアウト内にプロセスが終了するまで待機します。
public:
bool TryWaitForExitStatus(TimeSpan timeout, [Runtime::InteropServices::Out] System::Diagnostics::ProcessExitStatus ^ % exitStatus);
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public bool TryWaitForExitStatus(TimeSpan timeout, out System.Diagnostics.ProcessExitStatus? exitStatus);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.TryWaitForExitStatus : TimeSpan * ProcessExitStatus -> bool
Public Function TryWaitForExitStatus (timeout As TimeSpan, ByRef exitStatus As ProcessExitStatus) As Boolean
パラメーター
- timeout
- TimeSpan
プロセスが終了するまで待機する最大時間。 無期限に待機するには、InfiniteTimeSpan を使用します。
- exitStatus
- ProcessExitStatus
このメソッドが trueを返す場合は、プロセスの終了状態が格納されます。それ以外の場合は null。
返品
true タイムアウト前にプロセスが終了した場合。それ以外の場合は false。
- 属性
例外
このオブジェクトに関連付けられているプロセスがない、またはプロセス ハンドルまたは終了状態が使用できません。
プロセス オブジェクトが破棄されました。
プロセスはリモート コンピューター上にあります。
現在のプラットフォームはサポートされていません。Unix では、プロセスは子プロセスではありません。
timeoutは、ミリ秒の整数に切り捨てられ、-1 より小さいか、 MaxValueより大きい値です。
注釈
タイムアウトは、プロセスを終了せずに待機を停止します。
Unix では、終了ステータスの取得は子プロセスでのみサポートされます。