OOStuBS/MPStuBS
|
Schnittstelle von Anwendungsthreads zu Bell-Objekten. Mehr ...
#include <guarded_bell.h>
Öffentliche, statische Methoden | |
static void | sleep (unsigned int ms) |
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Bell, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. Mehr ... | |
Öffentliche, statische Methoden geerbt von Bell | |
static void | sleep (unsigned int ms) |
Temporäres Bell-Objekt erzeugen und Thread schlafen legen bis der Wecker klingelt. Mehr ... | |
Ö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 ... | |
Weitere Geerbte Elemente | |
Öffentliche Methoden geerbt von Bell | |
Bell () | |
Konstruktor. Mehr ... | |
void | ring () |
Läuten der Glocke. Mehr ... | |
Öffentliche Methoden geerbt von Waitingroom | |
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. | |
Schnittstelle von Anwendungsthreads zu Bell-Objekten.
Die Klasse Guarded_Bell implementiert die Systemaufrufschnittstelle zur Bell Klasse. Die von Guarded_Bell angebotenen Methoden werden direkt auf die Methoden der Basisklasse abgebildet, nur dass ihre Ausführung jeweils mit Hilfe eines Objekts der Klasse Secure geschützt wird.
|
static |