Språk

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Metod

Definition

Väntar på att processen ska avslutas inom den angivna tidsgränsen.

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

Parametrar

timeout
TimeSpan

Den maximala tiden att vänta tills processen avslutas. Använd InfiniteTimeSpan för att vänta på obestämd tid.

exitStatus
ProcessExitStatus

När den här metoden returnerar trueinnehåller innehåller processens slutstatus, nullannars .

Returer

trueom processen avslutades före tidsgränsen. annars . false

Attribut

Undantag

Det finns ingen process som är associerad med det här objektet, eller så är processhandtaget eller avslutsstatusen inte tillgänglig.

Processobjektet har tagits bort.

Processen finns på en fjärrdator.

Den aktuella plattformen stöds inte, eller så är processen i Unix inte en underordnad process.

timeout, trunkerad till ett helt antal millisekunder, är mindre än -1 eller större än MaxValue.

Kommentarer

En timeout slutar vänta utan att avsluta processen.

I Unix stöds hämtning av utgångsstatus endast för underordnade processer.

Gäller för