Sdílet prostřednictvím


AsyncCrossProcessMutex.EnterAsync Metoda

Definice

Přetížení

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íž likvidace 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žívejte InfiniteTimeSpan bez vypršení časového limitu nebo Zero získáte mutex pouze v případě, že je okamžitě k dispozici.

Návraty

Hodnota, jejíž likvidace uvolní mutex.

Výjimky

Vyvoláno 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 timeout , pokud je záporné číslo jiné než -1 milisekund, což představuje nekonečný časový limit.

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

Platí pro