Sprache

AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) Methode

Definition

Ruft das Mutex asynchron ab, sodass Timeouts ohne Ausnahmen ausgelöst werden können.

public System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser?> TryEnterAsync(TimeSpan timeout);
member this.TryEnterAsync : TimeSpan -> System.Threading.Tasks.Task<Nullable<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser>>
Public Function TryEnterAsync (timeout As TimeSpan) As Task(Of Nullable(Of AsyncCrossProcessMutex.LockReleaser))

Parameter

timeout
TimeSpan

Die maximale Wartezeit vor dem Timeout. Wird InfiniteTimeSpan nur verwendet, um kein Timeout zu erhalten oder Zero den Mutex nur dann zu erwerben, wenn es sofort verfügbar ist.

Gibt zurück

Wenn der Mutex erworben wurde, ist das Ergebnis ein Wert, dessen Entsorgung den Mutex freigeben wird. Im Falle eines Timeouts führt das Ergebnis zu einem null Wert.

Ausnahmen

Wird aus dem erwarteten Ergebnis ausgelöst, wenn es timeout sich um eine andere negative Zahl als -1 Millisekunden handelt, die ein unendliches Timeout darstellt.

Wird ausgelöst, wenn ein vorheriger Aufruf dieser Methode aufgerufen wurde, und dessen Releaser wurde verworfen, wenn der Mutex eingegeben wurde.

Gilt für: