AsyncQueue<T> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una cola segura para subprocesos y desqueuable de forma asincrónica.
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
Tipo de valores mantenidos por la cola.
- Herencia
-
AsyncQueue<T>
- Derivado
- Atributos
Constructores
| Nombre | Description |
|---|---|
| AsyncQueue<T>() |
Inicializa una nueva instancia de la clase AsyncQueue<T>. |
Propiedades
| Nombre | Description |
|---|---|
| Completion |
Obtiene una tarea que realiza la transición a un estado completado cuando Complete() se llama a y la cola está vacía. |
| Count |
Obtiene el número de elementos que se encuentran actualmente en la cola. |
| InitialCapacity |
Obtiene la capacidad inicial de la cola. |
| IsCompleted |
Obtiene un valor que indica si la cola está vacía y se ha Complete() invocado. |
| IsEmpty |
Obtiene un valor que indica si la cola está vacía actualmente. |
| SyncRoot |
Obtiene el objeto de sincronización utilizado por esta cola. |
Métodos
| Nombre | Description |
|---|---|
| Complete() |
Señales de que no se pondrá en cola ningún elemento adicional. |
| DequeueAsync(CancellationToken) |
Obtiene una tarea cuyo resultado es el elemento en el encabezado de la cola. |
| Enqueue(T) |
Agrega un elemento a la cola de la cola. |
| OnCompleted() |
Se invoca cuando se completa la cola. |
| OnDequeued(T) |
Se invoca cuando se desquea un valor. |
| OnEnqueued(T, Boolean) |
Se invoca cuando se puesta en cola un valor. |
| Peek() |
Obtiene el valor en el encabezado de la cola sin quitarlo de la cola. |
| ToArray() |
Devuelve una copia de esta cola como una matriz. |
| TryDequeue(Predicate<T>, T) |
Quita inmediatamente el elemento del encabezado de la cola si hay uno disponible que cumpla la comprobación especificada; de lo contrario, devuelve sin un elemento . |
| TryDequeue(T) |
Inmediatamente quita de la cola el elemento del encabezado de la cola si uno está disponible; de lo contrario, devuelve sin un elemento . |
| TryEnqueue(T) |
Agrega un elemento a la cola de la cola si aún no se ha completado. |
| TryPeek(T) |
Obtiene el valor en el encabezado de la cola sin quitarlo de la cola, si no está vacío. |
Se aplica a
Seguridad para subprocesos
Este tipo es seguro para subprocesos para todos los miembros.