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. Mehr ... | |
virtual void | remove (Thread *customer) |
Mit dieser Methode kann der angegebene Thread customer vorzeitig aus dem Wartezimmer entfernt werden. Mehr ... | |
![]() | |
Queue () | |
Der Konstruktor initialisiert die Liste als leere Liste. | |
void | enqueue (Thread *item) |
Das Listenelement item wird an das Ende der Liste angefügt. Mehr ... | |
Thread * | dequeue () |
Liefert das erste Element der Liste und entfernt es gleichzeitig aus dieser. Mehr ... | |
Iterator | begin () |
Iterator | end () |
Thread * | remove (Thread *item, bool(*cmp)(Thread *, Thread *)=[](Thread *a, Thread *b){return a==b;}) |
Mit dieser Methode kann das angegebene Element item aus der. Mehr ... | |
void | insert_first (Thread *item) |
Fügt das item am Anfang der Liste ein. Mehr ... | |
void | insert_after (Thread *old_item, Thread *new_item) |
Fügt das Element new_item hinter dem Element old_item in die Liste ein. Mehr ... | |
Thread * | first () |
Liefert das erste Element der Liste ohne es zu entfernen. Mehr ... | |
Thread * | next (Thread *o) |
Liefert das nächste Element der Liste für ein gegebenes Element. | |
Weitere Geerbte Elemente | |
![]() | |
static QueueLink< Thread > * | get_node (Thread *o) |
Gibt das einen Zeiger auf das QueueLink Element innerhalb des Argument-Objektes zurück. Mehr ... | |
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.
Dokumentation der Elementfunktionen
|
virtual |
Mit dieser Methode kann der angegebene Thread customer vorzeitig aus dem Wartezimmer entfernt werden.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- meeting/waitingroom.h
- meeting/waitingroom.cc