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

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.
 

Attributs privés

GlibMutexm_wait_mutex = nullptr
 
GlibCondm_wait = nullptr
 
Int32 m_nb_thread = 0
 
Int32 m_current_reached = 0
 

Description détaillée

Documentation des fonctions membres

◆ destroy()

void Arcane::GlibThreadBarrier::destroy ( )
inlineoverridevirtual

Détruit la barrière.

Implémente Arcane::IThreadBarrier.

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

◆ init()

void Arcane::GlibThreadBarrier::init ( Integer nb_thread)
inlineoverridevirtual

Initialise la barrière pour nb_thread.

Implémente Arcane::IThreadBarrier.

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

◆ wait()

void Arcane::GlibThreadBarrier::wait ( )
inlineoverridevirtual

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

Implémente Arcane::IThreadBarrier.

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

Documentation des données membres

◆ m_current_reached

Int32 Arcane::GlibThreadBarrier::m_current_reached = 0
private

◆ m_nb_thread

Int32 Arcane::GlibThreadBarrier::m_nb_thread = 0
private

◆ m_wait

GlibCond* Arcane::GlibThreadBarrier::m_wait = nullptr
private

◆ m_wait_mutex

GlibMutex* Arcane::GlibThreadBarrier::m_wait_mutex = nullptr
private

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