concurrent_queue::try_pop, méthode
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.
bool try_pop(
_Ty& _Dest
);
Paramètres
- _Dest
Référence à un emplacement pour stocker l'élément enlevé de la file d'attente.
Valeur de retour
true si un élément a été sorti avec succès de la file d'attente, sinon false.
Notes
Si un élément a été enlevé de la file d'attente, le paramètre _Dest reçoit la valeur correspondante, la valeur d'origine contenue dans la file d'attente est détruite et cette fonction retourne la valeur true. S'il n'y a aucun élément à enlever de la file d'attente, cette fonction retourne la valeur false sans bloquer, et le contenu du paramètre _Dest est non défini.
try_pop est sécurisée du point de vue de l'accès concurrentiel pour les appels aux méthodes push, try_pop et empty.
Configuration requise
En-tête : concurrent_queue.h
Accès concurrentiel del'espace de noms :