#include <Mutex.hpp>
Graphe de collaboration de Millie::MutexLock:
Fonctions membres publiques | |
MutexLock (Mutex &mutex) | |
void | unlock () |
virtual | ~MutexLock () |
Attributs privés | |
Mutex * | _mutex |
Cette classe peut typiquement être utilisé ainsi :
class A { Mutex m; bool b; public: void methode() { MutexLock lock(m); //on locke le mutex //something if(b==true) throw IllegalArgument(""); //on peut lancer des threads //le mutex sera automatiquement délocké } ... };
Définition à la ligne 116 du fichier Mutex.hpp.
MutexLock::MutexLock | ( | Mutex & | mutex | ) |
Locke le mutex
Définition à la ligne 85 du fichier Mutex.cpp.
Références _mutex, et Millie::Mutex::lock().
MutexLock::~MutexLock | ( | ) | [virtual] |
Le destructeur délocke automatiquement le mutex
Définition à la ligne 97 du fichier Mutex.cpp.
Références _mutex, et Millie::Mutex::unlock().
void MutexLock::unlock | ( | ) |
Délocke à la main le mutex
Définition à la ligne 92 du fichier Mutex.cpp.
Références _mutex, et Millie::Mutex::unlock().
Mutex* Millie::MutexLock::_mutex [private] |
Définition à la ligne 118 du fichier Mutex.hpp.
Référencé par MutexLock(), unlock(), et ~MutexLock().