Namespaces
Variants

std::experimental:: latch

From cppreference.net
Défini dans l'en-tête <experimental/latch>
class latch ;
(concurrency TS)

La classe latch est un compteur descendant de type ptrdiff_t qui peut être utilisé pour synchroniser des threads. La valeur du compteur est initialisée lors de la création. Les threads peuvent se bloquer sur le latch jusqu'à ce que le compteur soit décrémenté à zéro. Il n'existe aucune possibilité d'augmenter ou de réinitialiser le compteur, ce qui fait du latch une barrière à usage unique.

Contrairement à std::experimental::barrier , std::experimental::latch peut être décrémenté par un thread participant plus d'une fois.

Fonctions membres

construit un latch
(fonction membre publique)
détruit le latch
(fonction membre publique)
operator=
[deleted]
non assignable par copie
(fonction membre publique)
décrémente le compteur de 1 et bloque jusqu'à ce qu'il atteigne zéro
(fonction membre publique)
décrémente le compteur de manière non bloquante
(fonction membre publique)
teste si le compteur interne est égal à zéro
(fonction membre publique)
bloque jusqu'à ce que le compteur atteigne zéro
(fonction membre publique)