Implementation of threads in single-threaded mode.
More...
#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/concurrency/arccore/concurrency/NullThreadImplementation.h>
Implementation of threads in single-threaded mode.
Definition at line 48 of file NullThreadImplementation.h.
◆ NullThreadImplementation() [1/2]
| Arcane::NullThreadImplementation::NullThreadImplementation |
( |
| ) |
|
|
inline |
◆ NullThreadImplementation() [2/2]
| Arcane::NullThreadImplementation::NullThreadImplementation |
( |
bool | | ) |
|
|
inlineexplicitprivate |
◆ _internalAddReference()
| void Arcane::NullThreadImplementation::_internalAddReference |
( |
| ) |
|
|
inlineoverrideprivate |
◆ _internalReferenceCounter()
| ReferenceCounterImpl * Arcane::NullThreadImplementation::_internalReferenceCounter |
( |
| ) |
|
|
inlineoverrideprivate |
◆ _internalRemoveReference()
| bool Arcane::NullThreadImplementation::_internalRemoveReference |
( |
| ) |
|
|
inlineoverrideprivate |
◆ addReference()
| void Arcane::NullThreadImplementation::addReference |
( |
| ) |
|
|
inlineoverridevirtual |
◆ createBarrier()
◆ createMutex()
| MutexImpl * Arcane::NullThreadImplementation::createMutex |
( |
| ) |
|
|
inlineoverridevirtual |
◆ createSpinLock()
| void Arcane::NullThreadImplementation::createSpinLock |
( |
Int64 * | spin_lock_addr | ) |
|
|
inlineoverridevirtual |
◆ createThread()
| ThreadImpl * Arcane::NullThreadImplementation::createThread |
( |
IFunctor * | | ) |
|
|
inlineoverridevirtual |
◆ currentThread()
| Int64 Arcane::NullThreadImplementation::currentThread |
( |
| ) |
|
|
inlineoverridevirtual |
◆ destroyMutex()
| void Arcane::NullThreadImplementation::destroyMutex |
( |
MutexImpl * | | ) |
|
|
inlineoverridevirtual |
◆ destroyThread()
| void Arcane::NullThreadImplementation::destroyThread |
( |
ThreadImpl * | | ) |
|
|
inlineoverridevirtual |
◆ initialize()
| void Arcane::NullThreadImplementation::initialize |
( |
| ) |
|
|
inlineoverridevirtual |
◆ isMultiThread()
| bool Arcane::NullThreadImplementation::isMultiThread |
( |
| ) |
const |
|
inlineoverridevirtual |
True if the implementation supports multiple threads.
In single-thread mode, only one thread executes. Therefore, there is no need to create synchronization management classes such as Mutexes or SpinLocks.
Reimplemented from Arcane::IThreadImplementation.
Definition at line 115 of file NullThreadImplementation.h.
◆ joinThread()
| void Arcane::NullThreadImplementation::joinThread |
( |
ThreadImpl * | | ) |
|
|
inlineoverridevirtual |
◆ lockMutex()
| void Arcane::NullThreadImplementation::lockMutex |
( |
MutexImpl * | | ) |
|
|
inlineoverridevirtual |
◆ lockSpinLock()
| void Arcane::NullThreadImplementation::lockSpinLock |
( |
Int64 * | spin_lock_addr, |
|
|
Int64 * | scoped_spin_lock_addr ) |
|
inlineoverridevirtual |
◆ removeReference()
| void Arcane::NullThreadImplementation::removeReference |
( |
| ) |
|
|
inlineoverridevirtual |
◆ unlockMutex()
| void Arcane::NullThreadImplementation::unlockMutex |
( |
MutexImpl * | | ) |
|
|
inlineoverridevirtual |
◆ unlockSpinLock()
| void Arcane::NullThreadImplementation::unlockSpinLock |
( |
Int64 * | spin_lock_addr, |
|
|
Int64 * | scoped_spin_lock_addr ) |
|
inlineoverridevirtual |
◆ NullThreadImplementationFactory
| friend class NullThreadImplementationFactory |
|
friend |
◆ m_do_destroy
| bool Arcane::NullThreadImplementation::m_do_destroy = true |
|
private |
The documentation for this class was generated from the following file: