Implémentation de ITreadImplementation avec la 'Glib'. 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 |
Implémentation de ITreadImplementation avec la 'Glib'.
Définition à la ligne 34 du fichier GlibThreadImplementation.h.
Arccore::GlibThreadImplementation::GlibThreadImplementation | ( | ) |
Définition à la ligne 108 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
override |
Définition à la ligne 114 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 70 du fichier GlibThreadImplementation.h.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 212 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 177 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 148 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 129 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 205 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 184 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 142 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 122 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 135 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 191 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 155 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
inlineoverridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 71 du fichier GlibThreadImplementation.h.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 198 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
overridevirtual |
Implémente Arccore::IThreadImplementation.
Définition à la ligne 168 du fichier arccore/src/concurrency/arccore/concurrency/GlibThreadImplementation.cc.
|
private |
Définition à la ligne 75 du fichier GlibThreadImplementation.h.