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.
Uzyskuje 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 polecenia InfiniteTimeSpan dla braku limitu czasu lub Zero , aby uzyskać mutex tylko wtedy, gdy jest natychmiast dostępny.
Zwraca
Jeśli mutex został uzyskany, wynik jest wartością, której usunięcie spowoduje zwolnienie 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 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.