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 Lock

#include <synch.h>

Graphe de collaboration de Lock:

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

Fonctions membres publiques

 Lock (char *debugName)
 ~Lock ()
char * getName ()
void Acquire ()
void Release ()
bool IsHeldByCurrentThread ()

Attributs privés

char * name
ThreadlockHolder
Semaphoresemaphore

Description détaillée

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


Documentation des contructeurs et destructeur

Lock::Lock char *  debugName  ) 
 

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

Références lockHolder, name, NULL, et semaphore.

Lock::~Lock  ) 
 

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

Références semaphore.


Documentation des fonctions membres

void Lock::Acquire  ) 
 

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

Références Kernel::currentThread, kernel, lockHolder, Semaphore::P(), et semaphore.

Référencé par SynchList< T >::Append(), SynchList< T >::Apply(), SynchConsoleInput::GetChar(), SynchConsoleOutput::PutChar(), SynchDisk::ReadSector(), SynchList< T >::RemoveFront(), Condition::Wait(), et SynchDisk::WriteSector().

Voici le graphe d'appel pour cette fonction:

char* Lock::getName  )  [inline]
 

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

Références name.

bool Lock::IsHeldByCurrentThread  )  [inline]
 

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

Références Kernel::currentThread, kernel, et lockHolder.

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

void Lock::Release  ) 
 

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

Références ASSERT, IsHeldByCurrentThread(), lockHolder, NULL, semaphore, et Semaphore::V().

Référencé par SynchList< T >::Append(), SynchList< T >::Apply(), SynchConsoleInput::GetChar(), SynchConsoleOutput::PutChar(), SynchDisk::ReadSector(), SynchList< T >::RemoveFront(), Condition::Wait(), et SynchDisk::WriteSector().

Voici le graphe d'appel pour cette fonction:


Documentation des données membres

Thread* Lock::lockHolder [private]
 

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

Référencé par Acquire(), IsHeldByCurrentThread(), Lock(), et Release().

char* Lock::name [private]
 

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

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

Semaphore* Lock::semaphore [private]
 

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

Référencé par Acquire(), Lock(), Release(), et ~Lock().


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