Übungen zu BS - Aufgaben (WS 2013/14)
Guarded_Bell Klassenreferenz
Schnittstelle von Anwendungsthreads zu Bell-Objekten. Mehr ...
#include <guarded_bell.h>
Klassendiagramm für Guarded_Bell:

Zusammengehörigkeiten von Guarded_Bell:

Öffentliche Methoden | |
void | sleep () |
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Bell, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. | |
void | set (int ms) |
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Bell, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. | |
![]() | |
Bell () | |
Konstruktor. | |
void | ring () |
Läuten der Glocke. | |
void | sleep (int ms) |
Wecker aufziehen und dann gleich schlafen bis der Wecker klingelt. | |
void | wait (int value) |
Setzen des Zählers. | |
int | wait () |
Auslesen des Zählers. | |
void | tick () |
Dekrementieren des Zählers um 1. | |
bool | run_down () |
Abfragen, ob die Zeit abgelaufen ist. | |
![]() | |
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 | |
![]() | |
Bell * | next |
next gibt das nächste Element der Liste an. | |
![]() | |
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
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.
Dokumentation der Elementfunktionen
void Guarded_Bell::set | ( | int | ms | ) |
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- syscall/guarded_bell.h
- syscall/guarded_bell.cc