Share via


Clase concurrent_queue

La clase concurrent_queue es una clase de contenedor de secuencia que permite el acceso a sus elementos donde el primero en entrar es el primero en salir.Habilita un conjunto limitado de operaciones seguras para simultaneidad, como push y try_pop.

template<
   typename _Ty,
   class _Ax
>
class concurrent_queue: public ::Concurrency::details::_Concurrent_queue_base_v4;

Parámetros

  • _Ty
    Tipo de datos de los elementos que se van a almacenar en la cola.

  • _Ax
    El tipo que representa el objeto de asignador almacenado que encapsula los detalles acerca de la asignación y desasignación de memoria para esta cola simultánea.Este argumento es opcional y el valor predeterminado es allocator<_Ty**>**.

Members

Ee355358.collapse_all(es-es,VS.110).gifTypedefs públicas

Name

Descripción

allocator_type

Un tipo que representa la clase de asignador de la cola simultánea.

const_iterator

Un tipo que representa un iterador const no seguro para subprocesos sobre los elementos en una cola simultánea.

const_reference

Un tipo que proporciona una referencia a un elemento const almacenado en una cola simultánea para leer y realizar operaciones const.

difference_type

Un tipo que proporciona la distancia firmada entre dos elementos en una cola simultánea.

iterator

Un tipo que representa un iterador no seguro para subprocesos sobre los elementos en una cola simultánea.

reference

Un tipo que proporciona una referencia a un elemento almacenado en una cola simultánea.

size_type

Un tipo que cuenta el número de elementos en una cola simultánea.

value_type

Un tipo que representa el tipo de datos almacenados en una cola simultánea.

Ee355358.collapse_all(es-es,VS.110).gifConstructores públicos

Name

Descripción

concurrent_queue::concurrent_queue (Constructor)

Sobrecargado.Construye una cola simultánea.

concurrent_queue::~concurrent_queue (Destructor)

Destruye la cola simultánea.

Ee355358.collapse_all(es-es,VS.110).gifMétodos públicos

Name

Descripción

concurrent_queue::clear (Método)

Borra la cola simultánea, destruyendo los elementos que se encuentren en la cola actualmente.Este método no es seguro para simultaneidad.

concurrent_queue::empty (Método)

Comprueba si la cola simultánea está vacía en el momento al que se llama a este método.Este método es seguro para simultaneidad.

concurrent_queue::get_allocator (Método)

Devuelve una copia del asignador usada para construir la cola simultánea.Este método es seguro para simultaneidad.

concurrent_queue::push (Método)

Sobrecargado.Elimina un elemento del final de la cola de la cola simultánea.Este método es seguro para simultaneidad.

concurrent_queue::try_pop (Método)

Elimina un elemento de la cola si está disponible.Este método es seguro para simultaneidad.

concurrent_queue::unsafe_begin (Método)

Sobrecargado.Devuelve un iterador de tipo iterator o const_iterator al principio de la cola simultánea.Este método no es seguro para simultaneidad.

concurrent_queue::unsafe_end (Método)

Sobrecargado.Devuelve un iterador de tipo iterator o const_iterator al final de la cola simultánea.Este método no es seguro para simultaneidad.

concurrent_queue::unsafe_size (Método)

Devuelve el número de elementos de la cola.Este método no es seguro para simultaneidad.

Comentarios

Para obtener más información, vea Contenedores y objetos paralelos.

Jerarquía de herencia

concurrent_queue

Requisitos

Encabezado: concurrent_queue.h

Simultaneidad deespacio de nombres:

Vea también

Referencia

concurrency (Espacio de nombres)