Namespaces
Variants

std::barrier<CompletionFunction>:: arrive

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
arrival_token arrive ( std:: ptrdiff_t n = 1 ) ;
(depuis C++20)

Construit un objet arrival_token associé au point de synchronisation de phase pour la phase actuelle. Puis, décrémente le compte attendu de n .

Cette fonction s'exécute de manière atomique. L'appel à cette fonction strongly happens-before le début de l'étape de finalisation de phase pour la phase actuelle.

Le comportement n'est pas défini si n est inférieur ou égal à 0 ou supérieur au nombre attendu pour la phase actuelle de la barrière.

Table des matières

Paramètres

n - la valeur par laquelle le nombre attendu est diminué

Valeur de retour

L'objet arrival_token construit.

Exceptions

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

Notes

Cette fonction peut provoquer le démarrage de l'étape de finalisation pour la phase actuelle.

Exemple

Voir aussi

bloque au point de synchronisation de phase jusqu'à l'exécution de son étape d'achèvement de phase
(fonction membre publique)