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 161 du fichier TBBThreadImplementation.cc.
|
inline |
Définition à la ligne 182 du fichier TBBThreadImplementation.cc.
|
inlineoverride |
Définition à la ligne 191 du fichier TBBThreadImplementation.cc.
|
inlineoverrideprivatevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 167 du fichier TBBThreadImplementation.cc.
|
inline |
Définition à la ligne 201 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 274 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 247 du fichier TBBThreadImplementation.cc.
|
inlineoverride |
Définition à la ligne 228 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 213 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 268 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 252 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 222 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 205 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 217 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 257 du fichier TBBThreadImplementation.cc.
|
inlineoverride |
Définition à la ligne 233 du fichier TBBThreadImplementation.cc.
|
inlineoverrideprivatevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 168 du fichier TBBThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 262 du fichier TBBThreadImplementation.cc.
|
inlineoverride |
Définition à la ligne 239 du fichier TBBThreadImplementation.cc.
|
private |
Définition à la ligne 288 du fichier TBBThreadImplementation.cc.
|
private |
Définition à la ligne 289 du fichier TBBThreadImplementation.cc.
|
private |
Définition à la ligne 287 du fichier TBBThreadImplementation.cc.