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í
| Name | Description |
|---|---|
| WaitAsync(Int32, CancellationToken) |
Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového signed integer k měření časového intervalu při pozorování CancellationToken. |
| WaitAsync() |
Asynchronně čeká na zadání .SemaphoreSlim |
| WaitAsync(Int32) |
Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového signed integer k měření časového intervalu. |
| WaitAsync(CancellationToken) |
Asynchronně čeká na vstup , SemaphoreSlimpři sledování CancellationToken. |
| WaitAsync(TimeSpan) |
Asynchronně čeká na zadání SemaphoreSlim, pomocí aměřte TimeSpan časový interval. |
| WaitAsync(TimeSpan, CancellationToken) |
Asynchronně čeká na zadání SemaphoreSlim, pomocí aměřte TimeSpan časový interval při pozorování CancellationToken. |
WaitAsync(Int32, CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového signed integer k měření časového intervalu při pozorování CancellationToken.
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, které se mají počkat, Infinite (-1) na neomezenou dobu, nebo nula k otestování stavu popisovače čekání a okamžité vrácení.
- cancellationToken
- CancellationToken
Pozorné CancellationToken .
Návraty
Úkol, který se dokončí s výsledkem true , zda aktuální vlákno úspěšně vstoupilo , SemaphoreSlimjinak s výsledkem false.
Výjimky
millisecondsTimeout je číslo jiné než -1, které představuje nekonečný časový limit.
nebo
millisecondsTimeout je větší než Int32.MaxValue.
Aktuální instance již byla uvolněna.
cancellationToken byla zrušena.
Poznámky
Pokud je časový limit nastavený na -1 milisekund, metoda počká na neomezenou dobu.
Pokud je časový limit nastavený na nulu milisekund, metoda neblokuje. Testuje stav popisovače čekání a vrátí okamžitě.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait(Int32).
Platí pro
WaitAsync()
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- 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
Byl SemaphoreSlim odstraněn.
Poznámky
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait().
Platí pro
WaitAsync(Int32)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Asynchronně čeká na zadání SemaphoreSlim, pomocí 32bitového signed integer 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, které se mají počkat, Infinite (-1) na neomezenou dobu, nebo nula k otestování stavu popisovače čekání a okamžité vrácení.
Návraty
Úkol, který se dokončí s výsledkem true , zda aktuální vlákno úspěšně vstoupilo , SemaphoreSlimjinak s výsledkem false.
Výjimky
Aktuální instance již byla uvolněna.
millisecondsTimeout je záporné číslo jiné než -1, což 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 počká na neomezenou dobu.
Pokud je časový limit nastavený na nulu milisekund, metoda neblokuje. Testuje stav popisovače čekání a vrátí okamžitě.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait(Int32).
Platí pro
WaitAsync(CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Asynchronně čeká na vstup , SemaphoreSlimpři sledování 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ý chcete sledovat.
Návraty
Úkol, který se dokončí po zadání semaforu.
Výjimky
Aktuální instance již byla uvolněna.
cancellationToken byla zrušena.
Poznámky
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait().
Platí pro
WaitAsync(TimeSpan)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Asynchronně čeká na zadání SemaphoreSlim, pomocí aměřte TimeSpan časový interval.
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
Jedná TimeSpan se o počet milisekund, který se má počkat, TimeSpan který představuje -1 milisekund k čekání na neomezenou dobu, nebo TimeSpan hodnota představující 0 milisekund k otestování popisovače čekání a okamžité vrácení.
Návraty
Úkol, který se dokončí s výsledkem true , zda aktuální vlákno úspěšně vstoupilo , SemaphoreSlimjinak s výsledkem false.
Výjimky
Aktuální instance již byla uvolněna.
timeout je záporné číslo jiné než -1, což představuje nekonečný časový limit.
nebo
V .NET 9 a starších verzích timeout je větší než Int32.MaxValue.
Poznámky
Pokud je časový limit nastavený na -1 milisekund, metoda počká na neomezenou dobu.
Pokud je časový limit nastavený na nulu milisekund, metoda neblokuje. Testuje stav popisovače čekání a vrátí okamžitě.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait(TimeSpan).
Platí pro
WaitAsync(TimeSpan, CancellationToken)
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
- Zdroj:
- SemaphoreSlim.cs
Asynchronně čeká na zadání SemaphoreSlim, pomocí aměřte TimeSpan časový interval při pozorování CancellationToken.
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
Jedná TimeSpan se o počet milisekund, který se má počkat, TimeSpan který představuje -1 milisekund k čekání na neomezenou dobu, nebo TimeSpan hodnota představující 0 milisekund k otestování popisovače čekání a okamžité vrácení.
- cancellationToken
- CancellationToken
Token CancellationToken , který chcete sledovat.
Návraty
Úkol, který se dokončí s výsledkem true , zda aktuální vlákno úspěšně vstoupilo , SemaphoreSlimjinak s výsledkem false.
Výjimky
timeout je záporné číslo jiné než -1, což představuje nekonečný časový limit.
nebo
V .NET 9 a starších verzích timeout je větší než Int32.MaxValue.
cancellationToken byla zrušena.
Byl SemaphoreSlim odstraněn.
Poznámky
Pokud je časový limit nastavený na -1 milisekund, metoda počká na neomezenou dobu.
Pokud je časový limit nastavený na nulu milisekund, metoda neblokuje. Testuje stav popisovače čekání a vrátí okamžitě.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Wait(TimeSpan).