Mutex Class Reference

La classe Mutex permet de gérer des sémaphores d'exclusion mutuelle. More...

#include <Mutex.h>

List of all members.

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.


Detailed Description

La classe Mutex permet de gérer des sémaphores d'exclusion mutuelle.

Definition at line 35 of file Mutex.h.


Constructor & Destructor Documentation

Mutex::Mutex (  )  [inline]

Création d'un mutex.

Returns:

Definition at line 41 of file Mutex.h.

References mVerrou.

00041 { pthread_mutex_init(&mVerrou,NULL); }

Mutex::~Mutex (  )  [inline]

Destruction du mutex (et libération du pthread_mutex_t).

Returns:

Definition at line 47 of file Mutex.h.

References mVerrou.

00047 { pthread_mutex_destroy(&mVerrou); }


Member Function Documentation

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); }


Member Data Documentation

pthread_mutex_t Mutex::mVerrou [private]

Structure du mutex.

Definition at line 62 of file Mutex.h.

Referenced by Lock(), Mutex(), Unlock(), and ~Mutex().


The documentation for this class was generated from the following file:
Generated on Wed Jan 2 14:02:04 2008 for Pacman by  doxygen 1.5.1