Référence de la classe Millie::Mutex

#include <Mutex.hpp>

Liste de tous les membres

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


Description détaillée

Permet de définir des mutex.

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();
Alors le mutex restera bloqué

Définition à la ligne 57 du fichier Mutex.hpp.


Documentation des contructeurs et destructeur

Mutex::Mutex (  ) 

Crée un mutex non locké.

MUTEX

Définition à la ligne 46 du fichier Mutex.cpp.

Références _isLocked, _lock, et _mutex.

Mutex::~Mutex (  )  [virtual]

Destructeur.

Avertissement:
Attention, cela ne délocke par le thread

Définition à la ligne 75 du fichier Mutex.cpp.

Références _mutex.


Documentation des fonctions membres

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().


Documentation des données membres

pthread_mutex_t Millie::Mutex::_mutex [private]

Définition à la ligne 60 du fichier Mutex.hpp.

Référencé par lock(), Mutex(), unlock(), et ~Mutex().

bool Millie::Mutex::_isLocked [private]

Définition à la ligne 62 du fichier Mutex.hpp.

Référencé par Mutex().

pthread_mutex_t Millie::Mutex::_lock [private]

Définition à la ligne 63 du fichier Mutex.hpp.

Référencé par Mutex().


La documentation de cette classe a été générée à partir des fichiers suivants :
Généré le Fri May 18 23:25:09 2007 pour Millie par  doxygen 1.5.1