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

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

+ Graphe d'héritage de Arccore::Concurrency::StdThreadImplementation:
+ Graphe de collaboration de Arccore::Concurrency::StdThreadImplementation:

Fonctions membres publiques

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 Arccore::IThreadImplementation
virtual bool isMultiThread () const
 Vrai si l'implémentation supporte plusieurs threads.
 
- Fonctions membres publiques hérités de Arccore::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
 

Description détaillée

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

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

Documentation des constructeurs et destructeur

◆ StdThreadImplementation()

Arccore::Concurrency::StdThreadImplementation::StdThreadImplementation ( )

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

◆ ~StdThreadImplementation()

Arccore::Concurrency::StdThreadImplementation::~StdThreadImplementation ( )
override

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

Documentation des fonctions membres

◆ addReference()

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

Implémente Arccore::IThreadImplementation.

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

◆ createBarrier()

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

Implémente Arccore::IThreadImplementation.

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

◆ createMutex()

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

Implémente Arccore::IThreadImplementation.

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

◆ createSpinLock()

void Arccore::Concurrency::StdThreadImplementation::createSpinLock ( Int64 spin_lock_addr)
overridevirtual

Implémente Arccore::IThreadImplementation.

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

◆ createThread()

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

Implémente Arccore::IThreadImplementation.

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

◆ currentThread()

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

Implémente Arccore::IThreadImplementation.

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

◆ destroyMutex()

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

Implémente Arccore::IThreadImplementation.

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

◆ destroyThread()

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

Implémente Arccore::IThreadImplementation.

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

◆ initialize()

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

Implémente Arccore::IThreadImplementation.

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

◆ joinThread()

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

Implémente Arccore::IThreadImplementation.

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

◆ lockMutex()

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

Implémente Arccore::IThreadImplementation.

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

◆ lockSpinLock()

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

Implémente Arccore::IThreadImplementation.

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

◆ removeReference()

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

Implémente Arccore::IThreadImplementation.

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

◆ unlockMutex()

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

Implémente Arccore::IThreadImplementation.

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

◆ unlockSpinLock()

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

Implémente Arccore::IThreadImplementation.

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

Documentation des données membres

◆ m_global_mutex_impl

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

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


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