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
EnterAsync() |
Uzyskuje asynchronicznie mutex. |
EnterAsync(TimeSpan) |
Uzyskuje asynchronicznie mutex. |
EnterAsync()
Uzyskuje 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 wypuści mutex.
Dotyczy
EnterAsync(TimeSpan)
Uzyskuje 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 polecenia InfiniteTimeSpan dla braku limitu czasu lub Zero , aby uzyskać mutex tylko wtedy, gdy jest natychmiast dostępny.
Zwraca
Wartość, której usunięcie wypuści mutex.
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 milisekundy, która reprezentuje nieskończony limit czasu.
W przypadku wywołania metody przed wykonaniem poprzedniego wywołania tej metody funkcja zwalniającego została usunięta, jeśli wprowadzono mutex.