concurrent_queue, classe
La classe concurrent_queue est une classe de conteneur de séquences qui autorise l'accès premier entré, premier sorti à ses éléments. Il active un jeu limité d'opérations d'accès concurrentiel, telles que push et try_pop.
template<
typename _Ty,
class _Ax
>
class concurrent_queue: public ::Concurrency::details::_Concurrent_queue_base_v4;
Paramètres
_Ty
Type de données des éléments à stocker dans la file d'attente._Ax
Type qui représente l'objet d'allocation stocké qui contient des détails sur l'allocation et la désallocation de mémoire pour cette file d'attente simultanée. Cet argument est facultatif et la valeur par défaut est allocator<_Ty**>**.
Membres
Typedefs publics
Nom |
Description |
---|---|
allocator_type |
Type qui représente la classe d'allocateur pour la file d'attente simultanée. |
const_iterator |
Type qui représente un itérateur const non thread-safe sur les éléments dans une file d'attente simultanée. |
const_reference |
Type qui fournit une référence à un élément const stocké dans une file d'attente simultanée pour la lecture et l'exécution d'opérations const. |
difference_type |
Type qui fournit la distance signée entre deux éléments dans une file d'attente simultanée. |
iterator |
Type qui représente un itérateur non thread-safe sur les éléments dans une file d'attente simultanée. |
reference |
Type qui fournit une référence à un élément stocké dans une file d'attente simultanée. |
size_type |
Type qui compte le nombre d'éléments dans une file d'attente simultanée. |
value_type |
Type qui représente le type de données stocké dans une file d'attente simultanée. |
Constructeurs publics
Nom |
Description |
---|---|
Surchargé. Construit une file d'attente simultanée. |
|
Détruit la file d'attente simultanée. |
Méthodes publiques
Nom |
Description |
---|---|
Efface la file d'attente simultanée, en détruisant les éléments actuellement dans la file. Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel. |
|
Teste si la file d'attente simultanée est vide au moment de l'appel de la méthode. Cette méthode est sécurisée du point de vue de l'accès concurrentiel. |
|
Retourne une copie de l'allocateur utilisé pour construire la file d'attente simultanée. Cette méthode est sécurisée du point de vue de l'accès concurrentiel. |
|
Surchargé. Place un élément à la fin de la file d'attente simultanée. Cette méthode est sécurisée du point de vue de l'accès concurrentiel. |
|
Enlève un élément de la file d'attente s'il y en a un de disponible. Cette méthode est sécurisée du point de vue de l'accès concurrentiel. |
|
Surchargé. Retourne un itérateur de type iterator ou const_iterator au début de la file d'attente simultanée. Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel. |
|
Surchargé. Retourne un itérateur de type iterator ou const_iterator à la fin de la file d'attente simultanée. Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel. |
|
Retourne le nombre d'éléments de la file d'attente. Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel. |
Notes
Pour plus d'informations, consultez Conteneurs et objets parallèles.
Hiérarchie d'héritage
concurrent_queue
Configuration requise
En-tête : concurrent_queue.h
Accès concurrentiel del'espace de noms :