Partager via


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

Espace de noms d'accès : Concurrency

Voir aussi

Autres ressources

concurrent_queue, classe