Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arccore::IThreadBarrierabstract

Interface d'une barrière entre threads. Plus de détails...

#include <arccore/concurrency/IThreadBarrier.h>

+ Graphe d'héritage de Arccore::IThreadBarrier:
+ Graphe de collaboration de Arccore::IThreadBarrier:

Fonctions membres publiques

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

Description détaillée

Interface d'une barrière entre threads.

Une fois créée (via IThreadImplementation::createBarrier()), la barrière doit être initialisée via init() pour n threads. Ensuite, chaque thread doit appeler la méthode wait() pour attendre que tous les autres thread arrivent à ce même point. La barrière peut être utilisée plusieurs fois. Pour détruire la barrière, il faut appeler destroy(). Cela libère aussi l'instance qui ne doit ensuite plus être utilisée.

Définition à la ligne 39 du fichier arccore/src/concurrency/arccore/concurrency/IThreadBarrier.h.

Documentation des constructeurs et destructeur

◆ ~IThreadBarrier()

virtual Arccore::IThreadBarrier::~IThreadBarrier ( )
inlineprotectedvirtual

Documentation des fonctions membres

◆ destroy()

virtual void Arccore::IThreadBarrier::destroy ( )
pure virtual

Détruit la barrière.

Implémenté dans Arccore::GlibThreadBarrier, et Arccore::Concurrency::StdThreadBarrier.

◆ init()

virtual void Arccore::IThreadBarrier::init ( Integer  nb_thread)
pure virtual

Initialise la barrière pour nb_thread.

Implémenté dans Arccore::GlibThreadBarrier, et Arccore::Concurrency::StdThreadBarrier.

◆ wait()

virtual bool Arccore::IThreadBarrier::wait ( )
pure virtual

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émenté dans Arccore::GlibThreadBarrier, et Arccore::Concurrency::StdThreadBarrier.


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