Arcane  v4.1.5.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Concurrency::LegacyStdThreadBarrier

Implémentation d'une barrière. Plus de détails...

Fonctions membres publiques

void init (Integer nb_thread) override
 Initialise la barrière pour nb_thread.
 
void destroy () override
 Détruit la barrière.
 
void wait () override
 Bloque et attend que tous les threads appellent cette méthode.
 

Description détaillée

Implémentation d'une barrière.

Cette implémentation etait utilisée avant le support du C++20 lorsque la classe std::barrier n'existait pas.

Définition à la ligne 106 du fichier StdThreadImplementation.cc.

Documentation des fonctions membres

◆ destroy()

void Arcane::Concurrency::LegacyStdThreadBarrier::destroy ( )
inlineoverridevirtual

Détruit la barrière.

Implémente Arcane::IThreadBarrier.

Définition à la ligne 117 du fichier StdThreadImplementation.cc.

◆ init()

void Arcane::Concurrency::LegacyStdThreadBarrier::init ( Integer nb_thread)
inlineoverridevirtual

Initialise la barrière pour nb_thread.

Implémente Arcane::IThreadBarrier.

Définition à la ligne 111 du fichier StdThreadImplementation.cc.

◆ wait()

void Arcane::Concurrency::LegacyStdThreadBarrier::wait ( )
inlineoverridevirtual

Bloque et attend que tous les threads appellent cette méthode.

Implémente Arcane::IThreadBarrier.

Définition à la ligne 124 du fichier StdThreadImplementation.cc.


La documentation de cette classe a été générée à partir du fichier suivant :