Lenguaje

Process.WaitForExitStatusAsync(CancellationToken) Método

Definición

Espera de forma asincrónica para que el proceso salga.

[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)

Parámetros

cancellationToken
CancellationToken

Token de cancelación que se puede usar para cancelar la operación de espera.

Devoluciones

Tarea que representa la operación de espera asincrónica. El resultado de la tarea contiene el estado de salida del proceso.

Atributos

Excepciones

No hay ningún proceso asociado a este objeto o el identificador de proceso o el estado de salida no está disponible.

Se ha eliminado el objeto de proceso.

El proceso está en un equipo remoto.

La plataforma actual no es compatible o, en Unix, el proceso no es un proceso secundario.

cancellationToken se canceló. La excepción se almacena en la tarea devuelta.

Comentarios

Cuando se cancela el token de cancelación, el método deja de esperar y produce OperationCanceledException. El proceso no finaliza y continúa ejecutándose. Para finalizar el proceso en la cancelación en su lugar, llame a WaitForExitOrKillOnCancellationAsync en SafeHandle.

En Unix, la obtención del estado de salida solo se admite para los procesos secundarios.

Se aplica a