AsyncQueue<T> Třída
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í.
Fronta s bezpečným vláknem asynchronně odřadí.
generic <typename T>
public ref class AsyncQueue
template <typename T>
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncQueue
[System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")]
public class AsyncQueue<T>
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")>]
type AsyncQueue<'T> = class
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")>]
type AsyncQueue<'T> = class
interface ThreadingTools.ICancellationNotification
Public Class AsyncQueue(Of T)
Parametry typu
- T
Typ hodnot uchovávané frontou.
- Dědičnost
-
AsyncQueue<T>
- Odvozené
- Atributy
Konstruktory
| Name | Description |
|---|---|
| AsyncQueue<T>() |
Inicializuje novou instanci AsyncQueue<T> třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Completion |
Získá úkol, který při zavolání přejde do dokončeného stavu Complete() a fronta je prázdná. |
| Count |
Získá počet prvků aktuálně ve frontě. |
| InitialCapacity |
Získá počáteční kapacitu fronty. |
| IsCompleted |
Získá hodnotu určující, zda je fronta prázdná a vyvolala Complete() . |
| IsEmpty |
Získá hodnotu určující, zda fronta je aktuálně prázdná. |
| SyncRoot |
Získá objekt synchronizace používaný touto frontou. |
Metody
| Name | Description |
|---|---|
| Complete() |
Signály, že žádné další prvky nebudou zapsány do fronty. |
| DequeueAsync(CancellationToken) |
Získá úkol, jehož výsledkem je prvek v čele fronty. |
| Enqueue(T) |
Přidá prvek na konec fronty. |
| OnCompleted() |
Vyvoláno při dokončení fronty. |
| OnDequeued(T) |
Vyvoláno při vyřazení hodnoty z fronty. |
| OnEnqueued(T, Boolean) |
Vyvoláno při zařazení hodnoty do fronty. |
| Peek() |
Získá hodnotu v záhlaví fronty bez odebrání z fronty. |
| ToArray() |
Vrátí kopii této fronty jako pole. |
| TryDequeue(Predicate<T>, T) |
Okamžitě vyřadí prvek z hlavy fronty, pokud je k dispozici, která splňuje zadanou kontrolu; v opačném případě vrátí bez prvku. |
| TryDequeue(T) |
Okamžitě vyřadí prvek z hlavy fronty, pokud je k dispozici, v opačném případě vrátí bez prvku. |
| TryEnqueue(T) |
Přidá prvek na konec fronty, pokud ještě nebyl dokončen. |
| TryPeek(T) |
Získá hodnotu v záhlaví fronty bez odebrání z fronty, pokud není prázdná. |
Platí pro
Bezpečný přístup z více vláken
Tento typ je bezpečný pro všechny členy.