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

Fonctions membres publiques

virtual void destroy ()
 Détruit la barrière.
 
virtual void init (Integer nb_thread)
 
virtual bool wait ()
 Bloque et attend que tous les threads appellent cette méthode.
 
- Fonctions membres publiques hérités de Arccore::IThreadBarrier
virtual void init (Integer nb_thread)=0
 Initialise la barrière pour nb_thread.
 

Attributs privés

Int32 m_nb_thread
 
std::atomic< Int32 > m_nb_thread_finished
 
std::atomic< Int32 > m_timestamp
 

Description détaillée

Définition à la ligne 102 du fichier TBBThreadImplementation.cc.

Documentation des constructeurs et destructeur

◆ TBBBarrier()

Arcane::TBBBarrier::TBBBarrier ( )
inline

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

Documentation des fonctions membres

◆ destroy()

virtual void Arcane::TBBBarrier::destroy ( )
inlinevirtual

Détruit la barrière.

Implémente Arccore::IThreadBarrier.

Définition à la ligne 109 du fichier TBBThreadImplementation.cc.

◆ init()

virtual void Arcane::TBBBarrier::init ( Integer  nb_thread)
inlinevirtual

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

◆ wait()

virtual bool Arcane::TBBBarrier::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 118 du fichier TBBThreadImplementation.cc.

Références Arcane::arcaneDoCPUPause().

Documentation des données membres

◆ m_nb_thread

Int32 Arcane::TBBBarrier::m_nb_thread
private

Définition à la ligne 144 du fichier TBBThreadImplementation.cc.

◆ m_nb_thread_finished

std::atomic<Int32> Arcane::TBBBarrier::m_nb_thread_finished
private

Définition à la ligne 145 du fichier TBBThreadImplementation.cc.

◆ m_timestamp

std::atomic<Int32> Arcane::TBBBarrier::m_timestamp
private

Définition à la ligne 146 du fichier TBBThreadImplementation.cc.


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