std::experimental:: latch
From cppreference.net
<
cpp
|
experimental
|
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) |