Implémentation des threads utilisant TBB (Intel Threads Building Blocks). Plus de détails...
Classes | |
class | StartFunc |
Fonctions membres publiques | |
void | build () |
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 *mutex) override |
void | lockMutex (MutexImpl *mutex) override |
void | unlockMutex (MutexImpl *mutex) override |
Int64 | currentThread () override |
IThreadBarrier * | createBarrier () override |
Fonctions membres publiques hérités de Arccore::IThreadImplementation | |
virtual void | createSpinLock (Int64 *spin_lock_addr)=0 |
virtual void | lockSpinLock (Int64 *spin_lock_addr, Int64 *scoped_spin_lock_addr)=0 |
virtual void | unlockSpinLock (Int64 *spin_lock_addr, Int64 *scoped_spin_lock_addr)=0 |
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 () | |
void | addReference () override |
void | removeReference () override |
Attributs privés | |
bool | m_use_tbb_barrier |
MutexImpl * | m_global_mutex_impl |
Ref< IThreadImplementation > | m_std_thread_implementation |
Implémentation des threads utilisant TBB (Intel Threads Building Blocks).
Définition à la ligne 160 du fichier TBBThreadImplementation.cc.
|
inline |
Définition à la ligne 181 du fichier TBBThreadImplementation.cc.
|
inlineoverride |
Définition à la ligne 190 du fichier TBBThreadImplementation.cc.
|
inlineoverrideprivatevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 166 du fichier TBBThreadImplementation.cc.
|
inline |
Définition à la ligne 200 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 273 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 246 du fichier TBBThreadImplementation.cc.
|
inlineoverride |
Définition à la ligne 227 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 212 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 267 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 251 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 221 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 204 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 216 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 256 du fichier TBBThreadImplementation.cc.
|
inlineoverride |
Définition à la ligne 232 du fichier TBBThreadImplementation.cc.
|
inlineoverrideprivatevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 167 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 261 du fichier TBBThreadImplementation.cc.
|
inlineoverride |
Définition à la ligne 238 du fichier TBBThreadImplementation.cc.
|
private |
Définition à la ligne 287 du fichier TBBThreadImplementation.cc.
|
private |
Définition à la ligne 288 du fichier TBBThreadImplementation.cc.
|
private |
Définition à la ligne 286 du fichier TBBThreadImplementation.cc.