语言

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。 进程不会终止并继续运行。 若要改为在取消时终止进程,请调用 WaitForExitOrKillOnCancellationAsyncSafeHandle。

在 Unix 上,仅子进程支持获取退出状态。

适用于