AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.