Lingua

AsyncQueue<T> Classe

Definizione

Coda dequeubile in modo asincrono thread-safe.

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)

Parametri di tipo

T

Tipo di valori mantenuti dalla coda.

Ereditarietà
AsyncQueue<T>
Derivato
Attributi

Costruttori

Nome Descrizione
AsyncQueue<T>()

Inizializza una nuova istanza della classe AsyncQueue<T>.

Proprietà

Nome Descrizione
Completion

Ottiene un'attività che passa a uno stato completato quando Complete() viene chiamato e la coda è vuota.

Count

Ottiene il numero di elementi attualmente presenti nella coda.

InitialCapacity

Ottiene la capacità iniziale per la coda.

IsCompleted

Ottiene un valore che indica se la coda è sia vuota che è stata Complete() richiamata.

IsEmpty

Ottiene un valore che indica se la coda è attualmente vuota.

SyncRoot

Ottiene l'oggetto di sincronizzazione utilizzato da questa coda.

Metodi

Nome Descrizione
Complete()

Segnala che non verranno accodati altri elementi.

DequeueAsync(CancellationToken)

Ottiene un'attività il cui risultato è l'elemento all'inizio della coda.

Enqueue(T)

Aggiunge un elemento alla parte finale della coda.

OnCompleted()

Richiamato al termine della coda.

OnDequeued(T)

Richiamato quando un valore viene dequeued.

OnEnqueued(T, Boolean)

Richiamato quando viene accodato un valore.

Peek()

Ottiene il valore all'inizio della coda senza rimuoverlo dalla coda.

ToArray()

Restituisce una copia di questa coda come matrice.

TryDequeue(Predicate<T>, T)

Rimuove immediatamente dalla coda l'elemento dall'intestazione della coda, se disponibile che soddisfa il controllo specificato; in caso contrario restituisce senza un elemento .

TryDequeue(T)

Rimuove immediatamente dalla coda l'elemento dall'intestazione della coda, se disponibile, in caso contrario restituisce senza un elemento .

TryEnqueue(T)

Aggiunge un elemento alla parte finale della coda se non è ancora stato completato.

TryPeek(T)

Ottiene il valore all'inizio della coda senza rimuoverlo dalla coda, se non è vuoto.

Si applica a

Thread safety

Questo tipo è thread-safe per tutti i membri.