Язык

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Метод

Определение

Ожидает завершения процесса в течение указанного времени ожидания.

public:
 bool TryWaitForExitStatus(TimeSpan timeout, [Runtime::InteropServices::Out] System::Diagnostics::ProcessExitStatus ^ % exitStatus);
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public bool TryWaitForExitStatus(TimeSpan timeout, out System.Diagnostics.ProcessExitStatus? exitStatus);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.TryWaitForExitStatus : TimeSpan * ProcessExitStatus -> bool
Public Function TryWaitForExitStatus (timeout As TimeSpan, ByRef exitStatus As ProcessExitStatus) As Boolean

Параметры

timeout
TimeSpan

Максимальное время ожидания завершения процесса. Используйте InfiniteTimeSpan для ожидания на неопределенный срок.

exitStatus
ProcessExitStatus

При возврате trueэтого метода содержит состояние выхода процесса; в противном случае null.

Возвращаемое значение

true Значение , если процесс завершился до истечения времени ожидания; falseв противном случае .

Атрибуты

Исключения

Процесс не связан с этим объектом, а дескриптор процесса или состояние выхода недоступно.

Объект процесса удален.

Процесс находится на удаленном компьютере.

Текущая платформа не поддерживается или в Unix процесс не является дочерним процессом.

timeout, усеченный до целого числа миллисекунда, меньше -1 или больше MaxValue.

Комментарии

Время ожидания перестает ожидать, не завершив процесс.

В Unix получение состояния выхода поддерживается только для дочерних процессов.

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