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
Typedefs 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. |
Constructores públicos
Name |
Descripción |
---|---|
Sobrecargado.Construye una cola simultánea. |
|
Destruye la cola simultánea. |
Métodos públicos
Name |
Descripción |
---|---|
Borra la cola simultánea, destruyendo los elementos que se encuentren en la cola actualmente.Este método no es seguro para simultaneidad. |
|
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. |
|
Devuelve una copia del asignador usada para construir la cola simultánea.Este método es seguro para simultaneidad. |
|
Sobrecargado.Elimina un elemento del final de la cola de la cola simultánea.Este método es seguro para simultaneidad. |
|
Elimina un elemento de la cola si está disponible.Este método es seguro para simultaneidad. |
|
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. |
|
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. |
|
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: