Language

Process.WaitForExitStatusAsync(CancellationToken) メソッド

定義

プロセスが終了するまで非同期的に待機します。

[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public System.Threading.Tasks.Task<System.Diagnostics.ProcessExitStatus> WaitForExitStatusAsync(System.Threading.CancellationToken cancellationToken = default);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.WaitForExitStatusAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Diagnostics.ProcessExitStatus>
Public Function WaitForExitStatusAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of ProcessExitStatus)

パラメーター

cancellationToken
CancellationToken

待機操作を取り消すために使用できるキャンセル トークン。

返品

非同期待機操作を表すタスク。 タスクの結果には、プロセスの終了状態が含まれます。

属性

例外

このオブジェクトに関連付けられているプロセスがない、またはプロセス ハンドルまたは終了状態が使用できません。

プロセス オブジェクトが破棄されました。

プロセスはリモート コンピューター上にあります。

現在のプラットフォームはサポートされていません。Unix では、プロセスは子プロセスではありません。

cancellationToken は取り消されました。 例外は、返されたタスクに格納されます。

注釈

キャンセル トークンが取り消されると、メソッドは待機を停止し、 OperationCanceledExceptionをスローします。 プロセスは終了せず、実行を続けます。 キャンセル時にプロセスを終了するには、SafeHandleでWaitForExitOrKillOnCancellationAsyncを呼び出します。

Unix では、終了ステータスの取得は子プロセスでのみサポートされます。

適用対象