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

Fonctions membres publiques

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

Attributs privés

GlibMutexm_wait_mutex
 
GlibCondm_wait
 
Integer m_nb_thread
 
Integer m_current_reached
 

Description détaillée

Documentation des constructeurs et destructeur

◆ GlibThreadBarrier()

Arccore::GlibThreadBarrier::GlibThreadBarrier ( )
inline

Documentation des fonctions membres

◆ destroy()

virtual void Arccore::GlibThreadBarrier::destroy ( )
inlinevirtual

Détruit la barrière.

Implémente Arccore::IThreadBarrier.

Définition à la ligne 63 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.

◆ init()

virtual void Arccore::GlibThreadBarrier::init ( Integer  nb_thread)
inlinevirtual

Initialise la barrière pour nb_thread.

Implémente Arccore::IThreadBarrier.

Définition à la ligne 55 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.

◆ wait()

virtual bool Arccore::GlibThreadBarrier::wait ( )
inlinevirtual

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 72 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.

Documentation des données membres

◆ m_current_reached

Integer Arccore::GlibThreadBarrier::m_current_reached
private

◆ m_nb_thread

Integer Arccore::GlibThreadBarrier::m_nb_thread
private

◆ m_wait

GlibCond* Arccore::GlibThreadBarrier::m_wait
private

◆ m_wait_mutex

GlibMutex* Arccore::GlibThreadBarrier::m_wait_mutex
private

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