Übungen zu BS - Dokumentation Aufgabe 7 (WS 2014/15)
Guarded_Semaphore Klassenreferenz
Systemaufrufschnittstelle zum Semaphor. Mehr ...
#include <guarded_semaphore.h>
Klassendiagramm für Guarded_Semaphore:

Zusammengehörigkeiten von Guarded_Semaphore:

Öffentliche Methoden | |
Guarded_Semaphore (int c) | |
Der Konstruktor reicht nur den Parameter c an den Konstruktor der Basisklasse weiter. | |
void | p () |
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. | |
void | v () |
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. | |
![]() | |
Semaphore (int c) | |
Der Konstruktor initialisiert den Semaphorzähler mit dem angegebenen Wert c. | |
![]() | |
virtual | ~Waitingroom () |
Destruktor. | |
virtual void | remove (Thread *customer) |
Mit dieser Methode kann der angegebene Thread customer vorzeitig aus dem Wartezimmer entfernt werden. | |
![]() | |
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. | |
Thread * | remove (Thread *item, bool(*cmp)(Thread *, Thread *)=eqCmp) |
Mit dieser Methode kann das angegebene Element item aus der Liste entfernt werden, unabhängig von seiner Position dort. Verglichen werden die Pointer-Adressen, optional kann eine Vergleichsfunktion angegeben werden. | |
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
Systemaufrufschnittstelle zum Semaphor.
Die Klasse Guarded_Semaphore implementiert die Systemaufrufschnittstelle zur Semaphore Klasse. Die von Guarded_Semaphore 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.
Beschreibung der Konstruktoren und Destruktoren
|
inline |
Der Konstruktor reicht nur den Parameter c an den Konstruktor der Basisklasse weiter.
Dokumentation der Elementfunktionen
|
inline |
|
inline |
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
- syscall/guarded_semaphore.h