AsyncQueue<T> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.