Implémentation d'une barrière via std::barrier. Plus de détails...
Graphe d'héritage de Arcane::Concurrency::StdThreadBarrier:
Graphe de collaboration de Arcane::Concurrency::StdThreadBarrier:Classes | |
| class | NullFunc |
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 | |
| std::barrier< NullFunc > * | m_barrier = nullptr |
Implémentation d'une barrière via std::barrier.
Définition à la ligne 155 du fichier StdThreadImplementation.cc.
|
inlineoverride |
Définition à la ligne 167 du fichier StdThreadImplementation.cc.
|
inlineoverridevirtual |
Détruit la barrière.
Implémente Arcane::IThreadBarrier.
Définition à la ligne 176 du fichier StdThreadImplementation.cc.
|
inlineoverridevirtual |
Initialise la barrière pour nb_thread.
Implémente Arcane::IThreadBarrier.
Définition à la ligne 171 du fichier StdThreadImplementation.cc.
|
inlineoverridevirtual |
Bloque et attend que tous les threads appellent cette méthode.
Implémente Arcane::IThreadBarrier.
Définition à la ligne 181 du fichier StdThreadImplementation.cc.
Références ARCCORE_CHECK_POINTER.
|
private |
Définition à la ligne 189 du fichier StdThreadImplementation.cc.