Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Concurrency::StdThreadImplementation

Implémentation de ITreadImplementation avec la bibliothèque standard C++. Plus de détails...

Graphe d'héritage de Arcane::Concurrency::StdThreadImplementation:
Graphe de collaboration de Arcane::Concurrency::StdThreadImplementation:

Fonctions membres publiques

 StdThreadImplementation (bool use_legacy_barrier)
void initialize () override
ThreadImpl * createThread (IFunctor *f) override
void joinThread (ThreadImpl *t) override
void destroyThread (ThreadImpl *t) override
void createSpinLock (Int64 *spin_lock_addr) override
void lockSpinLock (Int64 *spin_lock_addr, Int64 *scoped_spin_lock_addr) override
void unlockSpinLock (Int64 *spin_lock_addr, Int64 *scoped_spin_lock_addr) override
MutexImpl * createMutex () override
void destroyMutex (MutexImpl *) override
void lockMutex (MutexImpl *mutex) override
void unlockMutex (MutexImpl *mutex) override
Int64 currentThread () override
IThreadBarriercreateBarrier () override
void addReference () override
void removeReference () override
Fonctions membres publiques hérités de Arcane::IThreadImplementation
virtual bool isMultiThread () const
 Vrai si l'implémentation supporte plusieurs threads.
Fonctions membres publiques hérités de Arcane::ReferenceCounterImpl
void addReference ()
void removeReference ()
void _internalAddReference ()
bool _internalRemoveReference ()

Fonctions membres privées

 ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS ()

Attributs privés

MutexImpl * m_global_mutex_impl = nullptr
bool m_use_legacy_barrier = false

Description détaillée

Implémentation de ITreadImplementation avec la bibliothèque standard C++.

Définition à la ligne 40 du fichier StdThreadImplementation.cc.

Documentation des constructeurs et destructeur

◆ StdThreadImplementation()

Arcane::Concurrency::StdThreadImplementation::StdThreadImplementation ( bool use_legacy_barrier)
explicit

Définition à la ligne 195 du fichier StdThreadImplementation.cc.

◆ ~StdThreadImplementation()

Arcane::Concurrency::StdThreadImplementation::~StdThreadImplementation ( )
override

Définition à la ligne 201 du fichier StdThreadImplementation.cc.

Documentation des fonctions membres

◆ addReference()

void Arcane::Concurrency::StdThreadImplementation::addReference ( )
inlineoverridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 76 du fichier StdThreadImplementation.cc.

◆ createBarrier()

IThreadBarrier * Arcane::Concurrency::StdThreadImplementation::createBarrier ( )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 289 du fichier StdThreadImplementation.cc.

◆ createMutex()

MutexImpl * Arcane::Concurrency::StdThreadImplementation::createMutex ( )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 254 du fichier StdThreadImplementation.cc.

◆ createSpinLock()

void Arcane::Concurrency::StdThreadImplementation::createSpinLock ( Int64 * spin_lock_addr)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 236 du fichier StdThreadImplementation.cc.

◆ createThread()

ThreadImpl * Arcane::Concurrency::StdThreadImplementation::createThread ( IFunctor * f)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 216 du fichier StdThreadImplementation.cc.

◆ currentThread()

Int64 Arcane::Concurrency::StdThreadImplementation::currentThread ( )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 282 du fichier StdThreadImplementation.cc.

◆ destroyMutex()

void Arcane::Concurrency::StdThreadImplementation::destroyMutex ( MutexImpl * mutex)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 261 du fichier StdThreadImplementation.cc.

◆ destroyThread()

void Arcane::Concurrency::StdThreadImplementation::destroyThread ( ThreadImpl * t)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 229 du fichier StdThreadImplementation.cc.

◆ initialize()

void Arcane::Concurrency::StdThreadImplementation::initialize ( )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 209 du fichier StdThreadImplementation.cc.

◆ joinThread()

void Arcane::Concurrency::StdThreadImplementation::joinThread ( ThreadImpl * t)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 222 du fichier StdThreadImplementation.cc.

◆ lockMutex()

void Arcane::Concurrency::StdThreadImplementation::lockMutex ( MutexImpl * mutex)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 268 du fichier StdThreadImplementation.cc.

◆ lockSpinLock()

void Arcane::Concurrency::StdThreadImplementation::lockSpinLock ( Int64 * spin_lock_addr,
Int64 * scoped_spin_lock_addr )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 242 du fichier StdThreadImplementation.cc.

◆ removeReference()

void Arcane::Concurrency::StdThreadImplementation::removeReference ( )
inlineoverridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 77 du fichier StdThreadImplementation.cc.

◆ unlockMutex()

void Arcane::Concurrency::StdThreadImplementation::unlockMutex ( MutexImpl * mutex)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 275 du fichier StdThreadImplementation.cc.

◆ unlockSpinLock()

void Arcane::Concurrency::StdThreadImplementation::unlockSpinLock ( Int64 * spin_lock_addr,
Int64 * scoped_spin_lock_addr )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 248 du fichier StdThreadImplementation.cc.

Documentation des données membres

◆ m_global_mutex_impl

MutexImpl* Arcane::Concurrency::StdThreadImplementation::m_global_mutex_impl = nullptr
private

Définition à la ligne 81 du fichier StdThreadImplementation.cc.

◆ m_use_legacy_barrier

bool Arcane::Concurrency::StdThreadImplementation::m_use_legacy_barrier = false
private

Définition à la ligne 82 du fichier StdThreadImplementation.cc.


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