#include <Mutex.hpp>
Fonctions membres publiques | |
Mutex () | |
Crée un mutex non locké. | |
void | lock () |
lock le mutex. | |
void | unlock () |
délocke le mutex | |
virtual | ~Mutex () |
Destructeur. | |
Attributs privés | |
pthread_mutex_t | _mutex |
bool | _isLocked |
pthread_mutex_t | _lock |
Il est conseillé de déclarer des Mutex avec Mutex, mais de les utiliser avec MutexLock. En effet, si une exception est lancée, par exemple dans ce cas :
Mutex mutex; mutex.lock(); if(b==0) throw IllegalArgument(""); mutex.unlock();
Définition à la ligne 57 du fichier Mutex.hpp.
Mutex::Mutex | ( | ) |
Mutex::~Mutex | ( | ) | [virtual] |
void Mutex::lock | ( | ) |
lock le mutex.
Définition à la ligne 56 du fichier Mutex.cpp.
Références _mutex.
Référencé par Millie::MutexLock::MutexLock().
void Mutex::unlock | ( | ) |
délocke le mutex
Définition à la ligne 66 du fichier Mutex.cpp.
Références _mutex.
Référencé par Millie::MutexLock::unlock(), Millie::GThread::waitAllGroup(), et Millie::MutexLock::~MutexLock().
pthread_mutex_t Millie::Mutex::_mutex [private] |
bool Millie::Mutex::_isLocked [private] |
pthread_mutex_t Millie::Mutex::_lock [private] |