Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::GlibThreadImplementation

Implémentation de ITreadImplementation avec la 'Glib'. Plus de détails...

#include <arccore/concurrency/GlibThreadImplementation.h>

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
 
IThreadBarriercreateBarrier () override
 
void addReference () override
 
void removeReference () override
 
- Fonctions membres publiques hérités de Arcane::IThreadImplementation
virtual bool isMultiThread () const
 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 ()
 

Description détaillée

Implémentation de ITreadImplementation avec la 'Glib'.

Définition à la ligne 34 du fichier GlibThreadImplementation.h.

Documentation des constructeurs et destructeur

◆ GlibThreadImplementation()

Arcane::GlibThreadImplementation::GlibThreadImplementation ( )

Définition à la ligne 113 du fichier GlibThreadImplementation.cc.

◆ ~GlibThreadImplementation()

Arcane::GlibThreadImplementation::~GlibThreadImplementation ( )
override

Définition à la ligne 119 du fichier GlibThreadImplementation.cc.

Documentation des fonctions membres

◆ addReference()

void Arcane::GlibThreadImplementation::addReference ( )
inlineoverridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 70 du fichier GlibThreadImplementation.h.

◆ createBarrier()

IThreadBarrier * Arcane::GlibThreadImplementation::createBarrier ( )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 217 du fichier GlibThreadImplementation.cc.

◆ createMutex()

MutexImpl * Arcane::GlibThreadImplementation::createMutex ( )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 182 du fichier GlibThreadImplementation.cc.

◆ createSpinLock()

void Arcane::GlibThreadImplementation::createSpinLock ( Int64 * spin_lock_addr)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 153 du fichier GlibThreadImplementation.cc.

◆ createThread()

ThreadImpl * Arcane::GlibThreadImplementation::createThread ( IFunctor * f)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 134 du fichier GlibThreadImplementation.cc.

◆ currentThread()

Int64 Arcane::GlibThreadImplementation::currentThread ( )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 210 du fichier GlibThreadImplementation.cc.

◆ destroyMutex()

void Arcane::GlibThreadImplementation::destroyMutex ( MutexImpl * mutex)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 189 du fichier GlibThreadImplementation.cc.

◆ destroyThread()

void Arcane::GlibThreadImplementation::destroyThread ( ThreadImpl * t)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 147 du fichier GlibThreadImplementation.cc.

◆ initialize()

void Arcane::GlibThreadImplementation::initialize ( )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 127 du fichier GlibThreadImplementation.cc.

◆ joinThread()

void Arcane::GlibThreadImplementation::joinThread ( ThreadImpl * t)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 140 du fichier GlibThreadImplementation.cc.

◆ lockMutex()

void Arcane::GlibThreadImplementation::lockMutex ( MutexImpl * mutex)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 196 du fichier GlibThreadImplementation.cc.

◆ lockSpinLock()

void Arcane::GlibThreadImplementation::lockSpinLock ( Int64 * spin_lock_addr,
Int64 * scoped_spin_lock_addr )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 160 du fichier GlibThreadImplementation.cc.

◆ removeReference()

void Arcane::GlibThreadImplementation::removeReference ( )
inlineoverridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 71 du fichier GlibThreadImplementation.h.

◆ unlockMutex()

void Arcane::GlibThreadImplementation::unlockMutex ( MutexImpl * mutex)
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 203 du fichier GlibThreadImplementation.cc.

◆ unlockSpinLock()

void Arcane::GlibThreadImplementation::unlockSpinLock ( Int64 * spin_lock_addr,
Int64 * scoped_spin_lock_addr )
overridevirtual

Implémente Arcane::IThreadImplementation.

Définition à la ligne 173 du fichier GlibThreadImplementation.cc.


La documentation de cette classe a été générée à partir des fichiers suivants :