Język

Process.WaitForExitStatusAsync(CancellationToken) Metoda

Definicja

Czeka asynchronicznie na zakończenie procesu.

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

Parametry

cancellationToken
CancellationToken

Token anulowania, który może służyć do anulowania operacji oczekiwania.

Zwraca

Zadanie reprezentujące operację oczekiwania asynchronicznego. Wynik zadania zawiera stan zakończenia procesu.

Atrybuty

Wyjątki

Brak procesu skojarzonego z tym obiektem lub stan zakończenia procesu jest niedostępny.

Obiekt procesu został usunięty.

Proces jest na komputerze zdalnym.

Bieżąca platforma nie jest obsługiwana lub w systemie Unix proces nie jest procesem podrzędnym.

Element cancellationToken został anulowany. Wyjątek jest przechowywany w zwróconym zadaniu.

Uwagi

Po anulowaniu tokenu anulowania metoda zatrzymuje oczekiwanie OperationCanceledExceptioni zgłasza błąd . Proces nie zostanie zakończony i będzie kontynuowany. Aby zamiast tego zakończyć proces po anulowaniu, wywołaj metodę WaitForExitOrKillOnCancellationAsync .SafeHandle

W systemie Unix uzyskiwanie stanu zakończenia jest obsługiwane tylko w przypadku procesów podrzędnych.

Dotyczy