Namespaces
Variants

std::barrier<CompletionFunction>:: wait

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
void wait ( arrival_token && arrival ) const ;
(depuis C++20)

Si arrival est associé au point de synchronisation de phase pour la phase actuelle de * this , se bloque au point de synchronisation associé à arrival jusqu'à ce que l'étape d'achèvement de phase de la phase du point de synchronisation soit exécutée.

Sinon, si arrival est associé au point de synchronisation de phase pour la phase immédiatement précédente de * this , retourne immédiatement.

Sinon, c'est-à-dire si arrival est associé au point de synchronisation de phase pour une phase antérieure de * this ou toute phase d'un objet barrière autre que * this , le comportement est indéfini.

Table des matières

Paramètres

arrivée - un arrival_token obtenu par un appel précédent à arrive sur la même barrier

Valeur de retour

(aucun)

Exceptions

Lance std::system_error avec un code d'erreur autorisé pour les types de mutex en cas d'erreur.

Exemple

Voir aussi

arrive à la barrière et décrémente le compteur attendu
(fonction membre publique)