Condividi tramite


AsyncCrossProcessMutex.EnterAsync Metodo

Definizione

Overload

EnterAsync()

Acquisisce il mutex in modo asincrono.

EnterAsync(TimeSpan)

Acquisisce il mutex in modo asincrono.

EnterAsync()

Acquisisce il mutex in modo asincrono.

public System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser> EnterAsync ();
member this.EnterAsync : unit -> System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser>
Public Function EnterAsync () As Task(Of AsyncCrossProcessMutex.LockReleaser)

Restituisce

Valore il cui smaltimento rilascia il mutex.

Si applica a

EnterAsync(TimeSpan)

Acquisisce il mutex in modo asincrono.

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

Parametri

timeout
TimeSpan

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

Restituisce

Valore il cui smaltimento rilascia il mutex.

Eccezioni

Generato dal risultato atteso se il mutex non è stato possibile acquisire entro il timeout specificato.

Generato dal risultato atteso se l'oggetto timeout è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito.

Generato se chiamato prima di una chiamata precedente a questo metodo è stato completato, con il relativo rilascio eliminato se il mutex è stato immesso.

Si applica a