AsyncCrossProcessMutex.EnterAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.