#include <Mutex.h>
Public Member Functions | |
Mutex () | |
Création d'un mutex. | |
~Mutex () | |
Destruction du mutex (et libération du pthread_mutex_t). | |
void | Lock () |
Méthode Lock() a placer avant une section critique: retreint l'accès de tout ce qui suit a un unique thread. | |
void | Unlock () |
Méthode Unlock() a placer après une section critique: libère le verrou. | |
Private Attributes | |
pthread_mutex_t | mVerrou |
Structure du mutex. |
Definition at line 35 of file Mutex.h.
Mutex::Mutex | ( | ) | [inline] |
Mutex::~Mutex | ( | ) | [inline] |
void Mutex::Lock | ( | ) | [inline] |
Méthode Lock() a placer avant une section critique: retreint l'accès de tout ce qui suit a un unique thread.
Definition at line 52 of file Mutex.h.
References mVerrou.
Referenced by BdD::Afficher(), Partie::AjouterPartie(), BdD::AjouterUtilisateur(), BdD::BdD(), BdD::EstUtilisateur(), Singleton< BdD >::GetInstance(), BdD::GetScore(), Singleton< BdD >::KillInstance(), Jeu::PointLibre(), Partie::Rechercher(), BdD::Sauvegarder(), Partie::SetLoginF(), Partie::SetLoginPacman(), Partie::SetNbFantomeAuto(), Jeu::SetPoint(), BdD::SetScore(), Partie::SetScoreF(), Partie::SetScorePacman(), Partie::SupprimerPartie(), BdD::SupprimerUtilisateur(), Jeu::toString(), TraitementJoueur::Traitement(), AffichageGrille::Traitement(), ClientSJ::TraitementDeplacement(), and TraitementJoueur::WaitForRole().
00052 { pthread_mutex_lock(&mVerrou); }
void Mutex::Unlock | ( | ) | [inline] |
Méthode Unlock() a placer après une section critique: libère le verrou.
Definition at line 57 of file Mutex.h.
References mVerrou.
Referenced by BdD::Afficher(), Partie::AjouterPartie(), BdD::AjouterUtilisateur(), BdD::BdD(), Jeu::DeplacerFantome(), BdD::EstUtilisateur(), Singleton< BdD >::GetInstance(), BdD::GetScore(), Singleton< BdD >::KillInstance(), Jeu::PointLibre(), Partie::Rechercher(), BdD::Sauvegarder(), Partie::SetLoginF(), Partie::SetLoginPacman(), Partie::SetNbFantomeAuto(), Jeu::SetPoint(), BdD::SetScore(), Partie::SetScoreF(), Partie::SetScorePacman(), Partie::SupprimerPartie(), BdD::SupprimerUtilisateur(), Jeu::toString(), TraitementJoueur::Traitement(), AffichageGrille::Traitement(), ClientSJ::TraitementDeplacement(), and TraitementJoueur::WaitForRole().
00057 { pthread_mutex_unlock(&mVerrou); }
pthread_mutex_t Mutex::mVerrou [private] |