AsyncQueue<T> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.