Sprache

Process.TryWaitForExitStatus(TimeSpan, ProcessExitStatus) Methode

Definition

Wartet, bis der Vorgang innerhalb des angegebenen Timeouts beendet wird.

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

Parameter

timeout
TimeSpan

Die maximale Zeit, bis der Vorgang beendet wird. Verwenden Sie InfiniteTimeSpan, um unbegrenzt zu warten.

exitStatus
ProcessExitStatus

Wenn diese Methode zurückgegeben wird true, enthält sie den Beendigungsstatus des Prozesses, andernfalls null.

Gibt zurück

truewenn der Vorgang vor dem Timeout beendet wurde; andernfalls . false

Attribute

Ausnahmen

Diesem Objekt ist kein Prozess zugeordnet, oder der Prozesshandle oder der Beendigungsstatus ist nicht verfügbar.

Das Prozessobjekt wurde verworfen.

Der Prozess befindet sich auf einem Remotecomputer.

Die aktuelle Plattform wird nicht unterstützt, oder auf Unix ist der Prozess kein untergeordneter Prozess.

timeout, abgeschnitten auf eine ganze Anzahl von Millisekunden, ist kleiner als -1 oder größer als MaxValue.

Hinweise

Ein Timeout beendet das Warten, ohne den Prozess zu beenden.

Unter Unix wird das Abrufen des Ausgangsstatus nur für untergeordnete Prozesse unterstützt.

Gilt für: