Implémentation des threads en mode mono-thread. Plus de détails...
#include <arccore/concurrency/NullThreadImplementation.h>
Fonctions membres publiques | |
| void | addReference () override |
| void | removeReference () override |
| void | initialize () override |
| ThreadImpl * | createThread (IFunctor *) override |
| void | joinThread (ThreadImpl *) override |
| void | destroyThread (ThreadImpl *) 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 *) override |
| void | unlockMutex (MutexImpl *) override |
| Int64 | currentThread () override |
| IThreadBarrier * | createBarrier () override |
| bool | isMultiThread () const override |
| Vrai si l'implémentation supporte plusieurs threads. | |
Fonctions membres publiques hérités de Arcane::ReferenceCounterImpl | |
| void | addReference () |
| void | removeReference () |
| void | _internalAddReference () |
| bool | _internalRemoveReference () |
Amis | |
| class | NullThreadImplementationFactory |
Implémentation des threads en mode mono-thread.
Définition à la ligne 46 du fichier NullThreadImplementation.h.
|
inline |
Définition à la ligne 78 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 72 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 111 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 104 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 89 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 85 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 109 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 105 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 87 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 84 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Vrai si l'implémentation supporte plusieurs threads.
En mono-thread, seul un thread s'exécute. Il n'y a donc pas besoin de créer les classes gérant la synchronisation telles que les Mutex ou les SpinLock.
Réimplémentée à partir de Arcane::IThreadImplementation.
Définition à la ligne 113 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 86 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 106 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 93 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 73 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 107 du fichier NullThreadImplementation.h.
|
inlineoverridevirtual |
Implémente Arcane::IThreadImplementation.
Définition à la ligne 98 du fichier NullThreadImplementation.h.
|
friend |
Définition à la ligne 51 du fichier NullThreadImplementation.h.