Język

AsyncCrossProcessMutex.EnterAsync Metoda

Definicja

Przeciążenia

Nazwa Opis
EnterAsync()

Pobiera asynchronicznie mutex.

EnterAsync(TimeSpan)

Pobiera asynchronicznie mutex.

EnterAsync()

Pobiera asynchronicznie mutex.

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)

Zwraca

Wartość, której usunięcie spowoduje uwolnienie mutexu.

Dotyczy

EnterAsync(TimeSpan)

Pobiera asynchronicznie mutex.

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)

Parametry

timeout
TimeSpan

Maksymalny czas oczekiwania przed przekroczeniem limitu czasu. Użyj InfiniteTimeSpan polecenia dla braku limitu czasu lub Zero , aby uzyskać mutex tylko wtedy, gdy jest natychmiast dostępny.

Zwraca

Wartość, której usunięcie spowoduje uwolnienie mutexu.

Wyjątki

Wyrzucony z oczekiwanego wyniku, jeśli nie można uzyskać mutexu w określonym przedziale czasu.

Wyrzucony z oczekiwanego wyniku, jeśli timeout wartość jest liczbą ujemną inną niż -1 milisekund, która reprezentuje nieskończony limit czasu.

W przypadku wywołania przed wykonaniem poprzedniego wywołania tej metody element releaser został usunięty, jeśli wprowadzono mutex.

Dotyczy