SemaphoreSlim.WaitAsync 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í.
Asynchronně čeká na zadání .SemaphoreSlim
Přetížení
WaitAsync(Int32, CancellationToken) |
Asynchronně čeká na zadání SemaphoreSlimhodnoty , pomocí 32bitového celočíselného čísla se signýmm kódem k měření časového intervalu CancellationTokenpři pozorování hodnoty . |
WaitAsync() |
Asynchronně čeká na zadání .SemaphoreSlim |
WaitAsync(Int32) |
Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového celého čísla se signýmýmmm kódem k měření časového intervalu. |
WaitAsync(CancellationToken) |
Asynchronně čeká na zadání SemaphoreSlim, zatímco pozoruje CancellationToken. |
WaitAsync(TimeSpan) |
Asynchronně čeká na zadání SemaphoreSlimhodnoty , pomocí a TimeSpan k měření časového intervalu. |
WaitAsync(TimeSpan, CancellationToken) |
Asynchronně čeká na zadání objektu SemaphoreSlim, pomocí objektu TimeSpan k měření časového intervalu CancellationTokenpři pozorování . |
WaitAsync(Int32, CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Asynchronně čeká na zadání SemaphoreSlimhodnoty , pomocí 32bitového celočíselného čísla se signýmm kódem k měření časového intervalu CancellationTokenpři pozorování hodnoty .
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Task(Of Boolean)
Parametry
- millisecondsTimeout
- Int32
Počet milisekund čekání, Infinite (-1) čekání na dobu neurčitou, nebo nula k otestování stavu popisovače čekání a vrácení okamžitě.
- cancellationToken
- CancellationToken
Pozorovat CancellationToken .
Návraty
Úkol, který se dokončí s výsledkem, true
pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim, jinak s výsledkem false
.
Výjimky
millisecondsTimeout
je jiné číslo než -1, které představuje nekonečný časový limit.
-nebo-
millisecondsTimeout
je větší než Int32.MaxValue.
Aktuální instance již byla odstraněna.
cancellationToken
byla zrušena.
Poznámky
Pokud je časový limit nastaven na -1 milisekund, metoda čeká neomezeně dlouho.
Pokud je časový limit nastavený na nula milisekund, metoda neblokuje. Otestuje stav popisovače čekání a okamžitě se vrátí.
Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait(Int32).
Platí pro
WaitAsync()
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Asynchronně čeká na zadání .SemaphoreSlim
public:
System::Threading::Tasks::Task ^ WaitAsync();
public System.Threading.Tasks.Task WaitAsync ();
member this.WaitAsync : unit -> System.Threading.Tasks.Task
Public Function WaitAsync () As Task
Návraty
Úkol, který se dokončí po zadání semaforu.
Výjimky
Byla SemaphoreSlim odstraněna.
Poznámky
Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait().
Platí pro
WaitAsync(Int32)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového celého čísla se signýmýmmm kódem k měření časového intervalu.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout);
member this.WaitAsync : int -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer) As Task(Of Boolean)
Parametry
- millisecondsTimeout
- Int32
Počet milisekund čekání, Infinite (-1) čekání na dobu neurčitou, nebo nula k otestování stavu popisovače čekání a vrácení okamžitě.
Návraty
Úkol, který se dokončí s výsledkem, true
pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim, jinak s výsledkem false
.
Výjimky
Aktuální instance již byla odstraněna.
millisecondsTimeout
je záporné číslo jiné než -1, které představuje nekonečný časový limit.
-nebo-
millisecondsTimeout
je větší než Int32.MaxValue.
Poznámky
Pokud je časový limit nastaven na -1 milisekund, metoda čeká neomezeně dlouho.
Pokud je časový limit nastavený na nula milisekund, metoda neblokuje. Otestuje stav popisovače čekání a okamžitě se vrátí.
Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait(Int32).
Platí pro
WaitAsync(CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Asynchronně čeká na zadání SemaphoreSlim, zatímco pozoruje CancellationToken.
public:
System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync (System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task
Parametry
- cancellationToken
- CancellationToken
Token CancellationToken , který se má sledovat.
Návraty
Úkol, který se dokončí po zadání semaforu.
Výjimky
Aktuální instance již byla odstraněna.
cancellationToken
byla zrušena.
Poznámky
Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait().
Platí pro
WaitAsync(TimeSpan)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Asynchronně čeká na zadání SemaphoreSlimhodnoty , pomocí a TimeSpan k měření časového intervalu.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of Boolean)
Parametry
- timeout
- TimeSpan
A TimeSpan , který představuje počet milisekund, které se mají čekat, TimeSpan a představuje -1 milisekund pro čekání na neomezenou dobu, nebo TimeSpan který představuje 0 milisekund pro otestování popisovače čekání a vrácení okamžitě.
Návraty
Úkol, který se dokončí s výsledkem, true
pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim, jinak s výsledkem false
.
Výjimky
Aktuální instance již byla odstraněna.
timeout
je záporné číslo jiné než -1, které představuje nekonečný časový limit.
-nebo-
timeout
je větší než Int32.MaxValue.
Poznámky
Pokud je časový limit nastaven na -1 milisekund, metoda čeká neomezeně dlouho.
Pokud je časový limit nastavený na nula milisekund, metoda neblokuje. Otestuje stav popisovače čekání a okamžitě se vrátí.
Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait(TimeSpan).
Platí pro
WaitAsync(TimeSpan, CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Asynchronně čeká na zadání objektu SemaphoreSlim, pomocí objektu TimeSpan k měření časového intervalu CancellationTokenpři pozorování .
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of Boolean)
Parametry
- timeout
- TimeSpan
A TimeSpan , který představuje počet milisekund, které se mají čekat, TimeSpan a představuje -1 milisekund pro čekání na neomezenou dobu, nebo TimeSpan který představuje 0 milisekund pro otestování popisovače čekání a vrácení okamžitě.
- cancellationToken
- CancellationToken
Token CancellationToken , který se má sledovat.
Návraty
Úkol, který se dokončí s výsledkem, true
pokud aktuální vlákno úspěšně vstoupilo do SemaphoreSlim, jinak s výsledkem false
.
Výjimky
timeout
je záporné číslo jiné než -1, které představuje nekonečný časový limit.
-nebo-
timeout
je větší než Int32.MaxValue.
cancellationToken
byla zrušena.
Byla SemaphoreSlim odstraněna.
Poznámky
Pokud je časový limit nastaven na -1 milisekund, metoda čeká neomezeně dlouho.
Pokud je časový limit nastavený na nula milisekund, metoda neblokuje. Otestuje stav popisovače čekání a okamžitě se vrátí.
Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Wait(TimeSpan).