AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) Metodo

Definizione

Acquisisce il mutex in modo asincrono, consentendo timeout senza generare eccezioni.

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))

Parametri

timeout
TimeSpan

Tempo massimo di attesa prima del timeout. Usare InfiniteTimeSpan per non eseguire alcun timeout o Zero per acquisire il mutex solo se è immediatamente disponibile.

Restituisce

Se il mutex è stato acquisito, il risultato è un valore la cui eliminazione rilascia il mutex. In caso di timeout, il risultato è un null valore.

Eccezioni

Generata dal risultato atteso se è timeout un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito.

Generata se chiamata prima del completamento di una chiamata precedente a questo metodo, con il relativo releaser eliminato se è stato immesso il mutex.

Si applica a