Interface d'un service implémentant le support des threads.
Plus de détails...
#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/concurrency/arccore/concurrency/IThreadImplementation.h>
|
virtual void | addReference ()=0 |
|
virtual void | removeReference ()=0 |
|
virtual void | initialize ()=0 |
|
virtual ThreadImpl * | createThread (IFunctor *f)=0 |
|
virtual void | joinThread (ThreadImpl *t)=0 |
|
virtual void | destroyThread (ThreadImpl *t)=0 |
|
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 MutexImpl * | createMutex ()=0 |
|
virtual void | destroyMutex (MutexImpl *)=0 |
|
virtual void | lockMutex (MutexImpl *mutex)=0 |
|
virtual void | unlockMutex (MutexImpl *mutex)=0 |
|
virtual Int64 | currentThread ()=0 |
|
virtual IThreadBarrier * | createBarrier ()=0 |
|
virtual bool | isMultiThread () const |
| Vrai si l'implémentation supporte plusieurs threads.
|
|
Interface d'un service implémentant le support des threads.
Ce service utilise un compteur de référence et doit être détruit s'il n'y a plus de références dessus. Il ne doit donc en général pas être détruit explicitement.
Définition à la ligne 36 du fichier arccore/src/concurrency/arccore/concurrency/IThreadImplementation.h.
◆ _deprecatedCreateSpinLock()
void Arccore::IThreadImplementation::_deprecatedCreateSpinLock |
( |
Int64 * |
spin_lock_addr | ) |
|
|
private |
◆ _deprecatedLockSpinLock()
void Arccore::IThreadImplementation::_deprecatedLockSpinLock |
( |
Int64 * |
spin_lock_addr, |
|
|
Int64 * |
scoped_spin_lock_addr |
|
) |
| |
|
private |
◆ _deprecatedUnlockSpinLock()
void Arccore::IThreadImplementation::_deprecatedUnlockSpinLock |
( |
Int64 * |
spin_lock_addr, |
|
|
Int64 * |
scoped_spin_lock_addr |
|
) |
| |
|
private |
◆ isMultiThread()
virtual bool Arccore::IThreadImplementation::isMultiThread |
( |
| ) |
const |
|
inlinevirtual |
◆ ManualLock
◆ ScopedLock
◆ SpinLock
La documentation de cette classe a été générée à partir des fichiers suivants :