AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.