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 | |
GlibMutex * | m_wait_mutex |
GlibCond * | m_wait |
Integer | m_nb_thread |
Integer | m_current_reached |
Définition à la ligne 44 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
inline |
Définition à la ligne 49 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
inlinevirtual |
Détruit la barrière.
Implémente Arccore::IThreadBarrier.
Définition à la ligne 63 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
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.
|
inlinevirtual |
Bloque et attend que tous les threads appellent cette méthode.
true | si on est le dernier thread qui appelle cette méthode. |
false | sinon. |
Implémente Arccore::IThreadBarrier.
Définition à la ligne 72 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
private |
Définition à la ligne 93 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
private |
Définition à la ligne 92 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
private |
Définition à la ligne 91 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
private |
Définition à la ligne 90 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.