std::latch:: arrive_and_wait
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
latch::arrive_and_wait
|
||||
| Constants | ||||
|
void
arrive_and_wait
(
std::
ptrdiff_t
n
=
1
)
;
|
(depuis C++20) | |
Décrémente atomiquement le compteur interne de n et (si nécessaire) bloque le thread appelant jusqu'à ce que le compteur atteigne zéro. Équivalent à count_down ( n ) ; wait ( ) ; .
Si n est supérieur à la valeur du compteur interne ou est négatif, le comportement est indéfini.
Paramètres
| n | - | la valeur par laquelle le compteur interne est décrémenté |
Valeur de retour
(aucun)
Exceptions
Lance std::system_error avec un code d'erreur autorisé pour les types de mutex en cas d'erreur.