Udostępnij za pośrednictwem


AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) Metoda

Definicja

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.

Dotyczy