Language

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) メソッド

定義

指定されたタイムアウト内にプロセスが終了するまで待機します。

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 では、終了ステータスの取得は子プロセスでのみサポートされます。

適用対象