Udostępnij przez


AsyncCrossProcessMutex.EnterAsync Metoda

Definicja

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.

Dotyczy