AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) 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.
Pobiera asynchronicznie mutex, co pozwala na przekroczenie limitu czasu bez zgłaszania wyjątków.
public System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser?> TryEnterAsync(TimeSpan timeout);
member this.TryEnterAsync : TimeSpan -> System.Threading.Tasks.Task<Nullable<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser>>
Public Function TryEnterAsync (timeout As TimeSpan) As Task(Of Nullable(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
Jeśli mutex został nabyty, wynik jest wartością, której usunięcie zwolni mutex.
W przypadku przekroczenia limitu czasu wynik w null wartości.
Wyjątki
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.