AsyncQueue<T> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.