Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arccore::Concurrency::StdThreadBarrier
+ Graphe d'héritage de Arccore::Concurrency::StdThreadBarrier:
+ Graphe de collaboration de Arccore::Concurrency::StdThreadBarrier:

Fonctions membres publiques

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

Attributs privés

std::mutex m_wait_mutex
 
std::condition_variable m_wait
 
Integer m_nb_thread = 0
 
Integer m_current_reached = 0
 

Description détaillée

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

Documentation des fonctions membres

◆ destroy()

void Arccore::Concurrency::StdThreadBarrier::destroy ( )
inlineoverridevirtual

Détruit la barrière.

Implémente Arccore::IThreadBarrier.

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

◆ init()

void Arccore::Concurrency::StdThreadBarrier::init ( Integer  nb_thread)
inlineoverridevirtual

Initialise la barrière pour nb_thread.

Implémente Arccore::IThreadBarrier.

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

◆ wait()

bool Arccore::Concurrency::StdThreadBarrier::wait ( )
inlineoverridevirtual

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

Valeurs retournées
truesi on est le dernier thread qui appelle cette méthode.
falsesinon.

Implémente Arccore::IThreadBarrier.

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

Documentation des données membres

◆ m_current_reached

Integer Arccore::Concurrency::StdThreadBarrier::m_current_reached = 0
private

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

◆ m_nb_thread

Integer Arccore::Concurrency::StdThreadBarrier::m_nb_thread = 0
private

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

◆ m_wait

std::condition_variable Arccore::Concurrency::StdThreadBarrier::m_wait
private

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

◆ m_wait_mutex

std::mutex Arccore::Concurrency::StdThreadBarrier::m_wait_mutex
private

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


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