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 Scheduler

#include <scheduler.h>

Graphe de collaboration de Scheduler:

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

Fonctions membres publiques

 Scheduler ()
 ~Scheduler ()
void ReadyToRun (Thread *thread)
ThreadFindNextToRun ()
void Run (Thread *nextThread, bool finishing)
void CheckToBeDestroyed ()
void Print ()

Attributs privés

List< Thread * > * readyList
ThreadtoBeDestroyed

Description détaillée

Définition à la ligne 20 du fichier scheduler.h.


Documentation des contructeurs et destructeur

Scheduler::Scheduler  ) 
 

Définition à la ligne 32 du fichier scheduler.cc.

Références NULL, readyList, et toBeDestroyed.

Scheduler::~Scheduler  ) 
 

Définition à la ligne 43 du fichier scheduler.cc.

Références readyList.


Documentation des fonctions membres

void Scheduler::CheckToBeDestroyed  ) 
 

Définition à la ligne 161 du fichier scheduler.cc.

Références NULL, et toBeDestroyed.

Référencé par Thread::Begin(), et Run().

Thread * Scheduler::FindNextToRun  ) 
 

Définition à la ligne 75 du fichier scheduler.cc.

Références ASSERT, Kernel::interrupt, List< T >::IsEmpty(), kernel, NULL, readyList, et List< T >::RemoveFront().

Référencé par Thread::Sleep(), et Thread::Yield().

Voici le graphe d'appel pour cette fonction:

void Scheduler::Print  ) 
 

Définition à la ligne 175 du fichier scheduler.cc.

Références List< T >::Apply(), readyList, et ThreadPrint().

Voici le graphe d'appel pour cette fonction:

void Scheduler::ReadyToRun Thread thread  ) 
 

Définition à la ligne 57 du fichier scheduler.cc.

Références List< T >::Append(), ASSERT, dbgThread, DEBUG, Thread::getName(), Kernel::interrupt, kernel, READY, readyList, et Thread::setStatus().

Référencé par Thread::Fork(), Semaphore::V(), et Thread::Yield().

Voici le graphe d'appel pour cette fonction:

void Scheduler::Run Thread nextThread,
bool  finishing
 

Définition à la ligne 104 du fichier scheduler.cc.

Références ASSERT, Thread::CheckOverflow(), CheckToBeDestroyed(), Kernel::currentThread, dbgThread, DEBUG, Thread::getName(), Kernel::interrupt, kernel, NULL, AddrSpace::RestoreState(), Thread::RestoreUserState(), RUNNING, AddrSpace::SaveState(), Thread::SaveUserState(), Thread::setStatus(), Thread::space, SWITCH(), et toBeDestroyed.

Référencé par Thread::Sleep(), et Thread::Yield().

Voici le graphe d'appel pour cette fonction:


Documentation des données membres

List<Thread *>* Scheduler::readyList [private]
 

Définition à la ligne 38 du fichier scheduler.h.

Référencé par FindNextToRun(), Print(), ReadyToRun(), Scheduler(), et ~Scheduler().

Thread* Scheduler::toBeDestroyed [private]
 

Définition à la ligne 40 du fichier scheduler.h.

Référencé par CheckToBeDestroyed(), Run(), et Scheduler().


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