OOStuBS/MPStuBS
|
Liste von Threads, die auf ein Ereignis warten.Die Klasse Waitingroom implementiert eine Liste von Threads, die alle auf ein bestimmtes Ereignis warten. Mehr ...
#include <waitingroom.h>
Ö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 ... | |
Öffentliche Methoden geerbt von Queue< Thread > | |
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 | |
Öffentliche, statische Methoden geerbt von Queue< Thread > | |
static QueueLink< Thread > * | get_node (Thread *o) |
Gibt das einen Zeiger auf das QueueLink Element innerhalb des Argument-Objektes zurück. Mehr ... | |
Liste von Threads, die auf ein Ereignis warten.
Die Klasse Waitingroom implementiert eine Liste von Threads, die alle auf ein bestimmtes Ereignis warten.
Der Destruktor sollte wie bei allen Klassen, die virtuelle Methoden definieren, ebenfalls virtuell sein.
|
virtual |
Destruktor.
Der Destruktor entfernt alle noch wartenden Threads von der Liste und weckt sie zudem auf.
|
virtual |
Mit dieser Methode kann der angegebene Thread customer vorzeitig aus dem Wartezimmer entfernt werden.