Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::GlibThreadImplementation Class Reference

Implementation of ITreadImplementation with 'Glib'. More...

#include <arccore/concurrency/GlibThreadImplementation.h>

Public Member Functions

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
Public Member Functions inherited from Arcane::IThreadImplementation
virtual bool isMultiThread () const
 True if the implementation supports multiple threads.
Public Member Functions inherited from Arcane::ReferenceCounterImpl
void addReference ()
void removeReference ()
void _internalAddReference ()
bool _internalRemoveReference ()

Detailed Description

Implementation of ITreadImplementation with 'Glib'.

Definition at line 35 of file GlibThreadImplementation.h.

Constructor & Destructor Documentation

◆ GlibThreadImplementation()

Arcane::GlibThreadImplementation::GlibThreadImplementation ( )

Definition at line 105 of file GlibThreadImplementation.cc.

◆ ~GlibThreadImplementation()

Arcane::GlibThreadImplementation::~GlibThreadImplementation ( )
override

Definition at line 111 of file GlibThreadImplementation.cc.

Member Function Documentation

◆ addReference()

void Arcane::GlibThreadImplementation::addReference ( )
inlineoverridevirtual

Implements Arcane::IThreadImplementation.

Definition at line 71 of file GlibThreadImplementation.h.

◆ createBarrier()

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

Implements Arcane::IThreadImplementation.

Definition at line 209 of file GlibThreadImplementation.cc.

◆ createMutex()

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

Implements Arcane::IThreadImplementation.

Definition at line 174 of file GlibThreadImplementation.cc.

◆ createSpinLock()

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

Implements Arcane::IThreadImplementation.

Definition at line 145 of file GlibThreadImplementation.cc.

◆ createThread()

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

Implements Arcane::IThreadImplementation.

Definition at line 126 of file GlibThreadImplementation.cc.

◆ currentThread()

Int64 Arcane::GlibThreadImplementation::currentThread ( )
overridevirtual

Implements Arcane::IThreadImplementation.

Definition at line 202 of file GlibThreadImplementation.cc.

◆ destroyMutex()

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

Implements Arcane::IThreadImplementation.

Definition at line 181 of file GlibThreadImplementation.cc.

◆ destroyThread()

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

Implements Arcane::IThreadImplementation.

Definition at line 139 of file GlibThreadImplementation.cc.

◆ initialize()

void Arcane::GlibThreadImplementation::initialize ( )
overridevirtual

Implements Arcane::IThreadImplementation.

Definition at line 119 of file GlibThreadImplementation.cc.

◆ joinThread()

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

Implements Arcane::IThreadImplementation.

Definition at line 132 of file GlibThreadImplementation.cc.

◆ lockMutex()

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

Implements Arcane::IThreadImplementation.

Definition at line 188 of file GlibThreadImplementation.cc.

◆ lockSpinLock()

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

Implements Arcane::IThreadImplementation.

Definition at line 152 of file GlibThreadImplementation.cc.

◆ removeReference()

void Arcane::GlibThreadImplementation::removeReference ( )
inlineoverridevirtual

Implements Arcane::IThreadImplementation.

Definition at line 72 of file GlibThreadImplementation.h.

◆ unlockMutex()

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

Implements Arcane::IThreadImplementation.

Definition at line 195 of file GlibThreadImplementation.cc.

◆ unlockSpinLock()

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

Implements Arcane::IThreadImplementation.

Definition at line 165 of file GlibThreadImplementation.cc.


The documentation for this class was generated from the following files: