Jazyk

AsyncQueue<T> Třída

Definice

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.