|
|
 |
 |
Klasse Organizer
Einordnung in die Gesamtstruktur
- Modul
- thread
- Basisklassen
- Scheduler
- abgeleitete Klassen
- Guarded_Organizer
- Erstellungszeitpunkt
- Aufgabe 6
- Dateien
organizer.h organizer.cc
Beschreibung
Der Organizer ist ein spezieller Scheduler, der zusätzlich das
Warten von Prozessen (Customer Objekten)
auf Ereignisse (Waitingroom Objekte)
erlaubt.
öffentliche Methoden
void block (Customer& customer, Waitingroom&
waitingroom)
- Mit dieser Methode kann sich der laufende Prozess selbst
blockieren. Er gibt also den Prozessor an den nächsten
lauffähigen Prozess ab. Außerdem vermerkt er,
auf welches Ereignis (in welchem Wartezimmer) er nun
wartet.
void wakeup (Customer& customer)
- Mit dieser Methode kann ein schlafender Prozess geweckt,
also wieder auf die Ready-Liste gesetzt werden. Dabei sollte
auch markiert werden, dass der Prozess nun auf kein
Ereignis mehr wartet.
void kill (Customer& that)
- Mit dieser Methode kann ein Prozess einen anderen
(that) beenden. Wenn der Prozess
that auf der Ready-Liste steht, kann die
kill-Methode des Schedulers verwendet werden.
Wartet er dagegen auf ein Ereignis, so muss
er von dessen Liste (also aus dem Wartezimmer) heruntergenommen
werden.
|
 |
 |
|