Linguagem

AsyncQueue<T> Classe

Definição

Uma fila thread-safe, assíncronamente dequeuable.

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)

Parâmetros de tipo

T

O tipo de valores mantidos pela fila.

Herança
AsyncQueue<T>
Derivado
Atributos

Construtores

Nome Description
AsyncQueue<T>()

Inicializa uma nova instância da classe AsyncQueue<T>.

Propriedades

Nome Description
Completion

Obtém uma tarefa que faz a transição para um estado concluído quando Complete() é chamada e a fila está vazia.

Count

Obtém o número de elementos atualmente na fila.

InitialCapacity

Obtém a capacidade inicial da fila.

IsCompleted

Obtém um valor que indica se a fila está vazia e invocada Complete() .

IsEmpty

Obtém um valor que indica se a fila está vazia no momento.

SyncRoot

Obtém o objeto de sincronização usado por essa fila.

Métodos

Nome Description
Complete()

Sinaliza que nenhum elemento adicional será enfileirado.

DequeueAsync(CancellationToken)

Obtém uma tarefa cujo resultado é o elemento à frente da fila.

Enqueue(T)

Adiciona um elemento à parte final da fila.

OnCompleted()

Invocado quando a fila é concluída.

OnDequeued(T)

Invocado quando um valor é dequeu.

OnEnqueued(T, Boolean)

Invocado quando um valor é enfileirado.

Peek()

Obtém o valor na cabeça da fila sem removê-lo da fila.

ToArray()

Retorna uma cópia dessa fila como uma matriz.

TryDequeue(Predicate<T>, T)

Desativa imediatamente o elemento da cabeça da fila se houver um disponível que satisfaça a verificação especificada; caso contrário, retorna sem um elemento.

TryDequeue(T)

Desativa imediatamente o elemento da cabeça da fila se um estiver disponível, caso contrário, retornará sem um elemento.

TryEnqueue(T)

Adicionará um elemento à parte final da fila se ele ainda não tiver sido concluído.

TryPeek(T)

Obtém o valor no cabeçalho da fila sem removê-lo da fila, se não estiver vazio.

Aplica-se a

Acesso thread-safe

Esse tipo é thread-safe para todos os membros.