Page principale | Liste des namespaces | Hiérarchie des classes | Liste des classes | Répertoires | Liste des fichiers | Membres de namespace | Membres de classe | Membres de fichier

Référence de la classe Condition

#include <synch.h>

Graphe de collaboration de Condition:

Collaboration graph
[légende]
Liste de tous les membres

Fonctions membres publiques

 Condition (char *debugName, Lock *conditionLock)
 ~Condition ()
char * getName ()
void Wait ()
void Signal ()
void Broadcast ()

Attributs privés

char * name
LockcondLock
List< Semaphore * > * waitQueue

Description détaillée

Définition à la ligne 123 du fichier synch.h.


Documentation des contructeurs et destructeur

Condition::Condition char *  debugName,
Lock conditionLock
 

Définition à la ligne 213 du fichier synch.cc.

Références condLock, name, et waitQueue.

Condition::~Condition  ) 
 

Définition à la ligne 225 du fichier synch.cc.

Références waitQueue.


Documentation des fonctions membres

void Condition::Broadcast  ) 
 

Définition à la ligne 293 du fichier synch.cc.

Références List< T >::IsEmpty(), Signal(), et waitQueue.

Voici le graphe d'appel pour cette fonction:

char* Condition::getName  )  [inline]
 

Définition à la ligne 128 du fichier synch.h.

Références name.

void Condition::Signal  ) 
 

Définition à la ligne 274 du fichier synch.cc.

Références ASSERT, condLock, List< T >::IsEmpty(), Lock::IsHeldByCurrentThread(), List< T >::RemoveFront(), Semaphore::V(), et waitQueue.

Référencé par SynchList< T >::Append(), et Broadcast().

Voici le graphe d'appel pour cette fonction:

void Condition::Wait  ) 
 

Définition à la ligne 245 du fichier synch.cc.

Références Lock::Acquire(), List< T >::Append(), ASSERT, condLock, Lock::IsHeldByCurrentThread(), Semaphore::P(), Lock::Release(), et waitQueue.

Référencé par SynchList< T >::RemoveFront().

Voici le graphe d'appel pour cette fonction:


Documentation des données membres

Lock* Condition::condLock [private]
 

Définition à la ligne 141 du fichier synch.h.

Référencé par Condition(), Signal(), et Wait().

char* Condition::name [private]
 

Définition à la ligne 140 du fichier synch.h.

Référencé par Condition(), et getName().

List<Semaphore *>* Condition::waitQueue [private]
 

Définition à la ligne 142 du fichier synch.h.

Référencé par Broadcast(), Condition(), Signal(), Wait(), et ~Condition().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Sun Jan 15 00:47:30 2006 pour Système NachOS : par  doxygen 1.4.4