Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Č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.