Übungen zu BS - Aufgaben (WS 2013/14)
Waitingroom Klassenreferenz
Liste von Threads, die auf ein Ereignis warten. Mehr ...
#include <waitingroom.h>
Klassendiagramm für Waitingroom:

Zusammengehörigkeiten von Waitingroom:

Öffentliche Methoden | |
virtual | ~Waitingroom () |
Destruktor. | |
virtual void | remove (Thread *customer) |
Mit dieser Methode kann der angegebene Thread customer vorzeitig aus dem Wartezimmer entfernt werden. |
Weitere Geerbte Elemente | |
![]() | |
Queue () | |
Der Konstruktor initialisiert die Liste als leere Liste. | |
void | enqueue (Thread *item) |
Das Listenelement item wird an das Ende der Liste angefügt. | |
Thread * | dequeue () |
Liefert das erste Element der Liste und entfernt es gleichzeitig aus dieser. | |
void | insert_first (Thread *item) |
Fügt das item am Anfang der Liste ein. | |
void | insert_after (Thread *old_item, Thread *new_item) |
Fügt das Element new_item hinter dem Element old_item in die Liste ein. | |
Thread * | first () |
Liefert das erste Element der Liste ohne es zu entfernen. |
Ausführliche Beschreibung
Liste von Threads, die auf ein Ereignis warten.
Die Klasse Waitingroom implementiert eine Liste von Threads, die alle auf ein bestimmtes Ereignis warten.
- Zu beachten
- Die Methode remove(Thread*) muss virtuell sein, damit der Scheduler einen Thread aus dem Wartezimmer entfernen kann, ohne wissen zu müssen, welcher Art dieses Wartezimmer ist. Sofern es erforderlich ist, kann eine von Waitingroom abgeleitete Klasse die Methode auch noch neu definieren.
Der Destruktor sollte wie bei allen Klassen, die virtuelle Methoden definieren, ebenfalls virtuell sein.
Beschreibung der Konstruktoren und Destruktoren
|
virtual |
Destruktor.
Der Destruktor entfernt alle noch wartenden Threads von der Liste und weckt sie zudem auf.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- meeting/waitingroom.h
- meeting/waitingroom.cc