Jazyk

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Metoda

Definice

Čeká na ukončení procesu v zadaném časovém limitu.

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

Maximální doba čekání na ukončení procesu. Použijte InfiniteTimeSpan k čekání na neomezenou dobu.

exitStatus
ProcessExitStatus

Pokud tato metoda vrátí true, obsahuje stav ukončení procesu; jinak , null.

Návraty

truepokud se proces ukončil před vypršením časového limitu; v opačném případě . false

Atributy

Výjimky

K tomuto objektu není přidružený žádný proces nebo stav popisovače nebo ukončení procesu není k dispozici.

Objekt procesu byl odstraněn.

Proces je na vzdáleném počítači.

Aktuální platforma není podporována nebo v systému Unix není proces podřízeným procesem.

timeout, zkrácený na celý počet milisekund, je menší než -1 nebo větší než MaxValue.

Poznámky

Časový limit přestane čekat bez ukončení procesu.

V unixu je získání stavu ukončení podporováno pouze pro podřízené procesy.

Platí pro