Jazyk

AsyncCrossProcessMutex.EnterAsync Metoda

Definice

Přetížení

Name Description
EnterAsync()

Získá mutex asynchronně.

EnterAsync(TimeSpan)

Získá mutex asynchronně.

EnterAsync()

Získá mutex asynchronně.

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)

Návraty

Hodnota, jejíž odstranění uvolní mutex.

Platí pro

EnterAsync(TimeSpan)

Získá mutex asynchronně.

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

Maximální doba čekání před vypršením časového limitu. Použijte InfiniteTimeSpan k žádnému vypršení časového limitu nebo Zero k získání mutexu pouze v případě, že je okamžitě k dispozici.

Návraty

Hodnota, jejíž odstranění uvolní mutex.

Výjimky

Vyvolán z očekávaného výsledku, pokud nebylo možné získat mutex v zadaném časovém limitu.

Vyvoláno z očekávaného výsledku, pokud timeout je záporné číslo jiné než -1 milisekund, což představuje nekonečný časový limit.

Vyvolána, pokud volána před předchozím voláním této metody byla dokončena, s jeho uvolněním, pokud byl mutex zadán.

Platí pro