Język

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Metoda

Definicja

Czeka na zakończenie procesu w określonym przedziale czasu.

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

Parametry

timeout
TimeSpan

Maksymalny czas oczekiwania na zakończenie procesu. Użyj InfiniteTimeSpan, aby czekać na czas nieokreślony.

exitStatus
ProcessExitStatus

Gdy ta metoda zwraca truewartość , zawiera stan zakończenia procesu; w przeciwnym razie null.

Zwraca

true jeśli proces zakończył się przed przekroczeniem limitu czasu; w przeciwnym razie, false.

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.

timeout, obcięty do liczby całkowitej milisekund, jest mniejszy niż -1 lub większy niż MaxValue.

Uwagi

Limit czasu zatrzymuje oczekiwanie bez kończenia procesu.

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

Dotyczy