Linguaggio

AsyncCrossProcessMutex.EnterAsync Metodo

Definizione

Overload

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

Valori restituiti

Valore la cui eliminazione 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 per acquisire il mutex solo se è immediatamente disponibile.

Valori restituiti

Valore la cui eliminazione rilascia il mutex.

Eccezioni

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

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

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

Si applica a