Sdílet prostřednictvím


AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) Metoda

Definice

Získá mutex asynchronně, což umožňuje vypršení časových limitů bez vyvolání výjimek.

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

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

Pokud byl mutex získán, výsledkem je hodnota, jejíž likvidace uvolní mutex. V případě vypršení časového limitu výsledek v hodnotě null .

Výjimky

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