Implémentation de ITreadImplementation avec la bibliothèque standard C++. Plus de détails...
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 |
IThreadBarrier * | createBarrier () 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 |
Implémentation de ITreadImplementation avec la bibliothèque standard C++.
Définition à la ligne 39 du fichier StdThreadImplementation.cc.
Arccore::Concurrency::StdThreadImplementation::StdThreadImplementation | ( | ) |
Définition à la ligne 147 du fichier StdThreadImplementation.cc.
|
override |
Définition à la ligne 153 du fichier StdThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 75 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 241 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 206 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 188 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 168 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 234 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 213 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 181 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 161 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 174 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 220 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 194 du fichier StdThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 76 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 227 du fichier StdThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 200 du fichier StdThreadImplementation.cc.
|
private |
Définition à la ligne 80 du fichier StdThreadImplementation.cc.