Sprache

AsyncQueue<T> Klasse

Definition

Eine threadsichere, asynchron dequeuierbare Warteschlange.

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)

Typparameter

T

Der Typ der Werte, die von der Warteschlange aufbewahrt werden.

Vererbung
AsyncQueue<T>
Abgeleitet
Attribute

Konstruktoren

Name Beschreibung
AsyncQueue<T>()

Initialisiert eine neue Instanz der AsyncQueue<T>-Klasse.

Eigenschaften

Name Beschreibung
Completion

Ruft eine Aufgabe ab, die beim Complete() Aufrufen in einen abgeschlossenen Zustand übergeht und die Warteschlange leer ist.

Count

Ruft die Anzahl der Elemente ab, die sich derzeit in der Warteschlange befinden.

InitialCapacity

Ruft die anfängliche Kapazität für die Warteschlange ab.

IsCompleted

Ruft einen Wert ab, der angibt, ob die Warteschlange leer ist und aufgerufen wurde Complete() .

IsEmpty

Ruft einen Wert ab, der angibt, ob die Warteschlange zurzeit leer ist.

SyncRoot

Ruft das von dieser Warteschlange verwendete Synchronisierungsobjekt ab.

Methoden

Name Beschreibung
Complete()

Signale, dass keine weiteren Elemente enqueuiert werden.

DequeueAsync(CancellationToken)

Ruft eine Aufgabe ab, deren Ergebnis das Element an der Kopfzeile der Warteschlange ist.

Enqueue(T)

Fügt dem Tail der Warteschlange ein Element hinzu.

OnCompleted()

Wird aufgerufen, wenn die Warteschlange abgeschlossen ist.

OnDequeued(T)

Wird aufgerufen, wenn ein Wert dequeuiert wird.

OnEnqueued(T, Boolean)

Wird aufgerufen, wenn ein Wert enqueued wird.

Peek()

Ruft den Wert an der Kopfzeile der Warteschlange ab, ohne ihn aus der Warteschlange zu entfernen.

ToArray()

Gibt eine Kopie dieser Warteschlange als Array zurück.

TryDequeue(Predicate<T>, T)

Entfernt das Element sofort vom Kopf der Warteschlange, wenn ein Element verfügbar ist, das der angegebenen Prüfung entspricht; andernfalls wird ohne Element zurückgegeben.

TryDequeue(T)

Entfernt das Element sofort vom Kopf der Warteschlange, wenn ein Element verfügbar ist, andernfalls ohne Element zurück.

TryEnqueue(T)

Fügt dem Tail der Warteschlange ein Element hinzu, wenn es noch nicht abgeschlossen ist.

TryPeek(T)

Ruft den Wert am Kopf der Warteschlange ab, ohne ihn aus der Warteschlange zu entfernen, wenn er nicht leer ist.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher für alle Mitglieder.