Язык

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 получение состояния выхода поддерживается только для дочерних процессов.

Применяется к