Systemaufrufschnittstelle zum Semaphor.
Mehr ...
#include <guarded_semaphore.h>
Öffentliche Methoden |
| Guarded_Semaphore (int c) |
| Der Konstruktor reicht nur den Parameter c an den Konstruktor der Basisklasse weiter.
|
| ~Guarded_Semaphore () |
| Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
|
void | p () |
| Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
|
void | wait () |
| 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.
|
void | signal () |
| 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 (Customer *customer) |
| Mit dieser Methode kann der angegebene Prozess customer vorzeitig aus dem Wartezimmer entfernt werden.
|
| Queue () |
| Der Konstruktor initialisiert die Liste als leere Liste.
|
void | enqueue (Chain *item) |
| Das Listenelement item wird an das Ende der Liste angefügt.
|
Chain * | dequeue () |
| Liefert das erste Element der Liste und entfernt es gleichzeitig aus dieser.
|
bool | remove (Chain *item) |
| Mit dieser Methode kann das angegebene Element item aus der Liste entfernt werden, unabhängig von seiner Position dort.
|
Weitere Geerbte Elemente |
Chain * | head |
Chain ** | tail |
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.
Dokumentation der Elementfunktionen
void Guarded_Semaphore::p |
( |
| ) |
|
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
Erneute Implementation von Semaphore.
void Guarded_Semaphore::signal |
( |
| ) |
|
|
inline |
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
Erneute Implementation von Semaphore.
void Guarded_Semaphore::v |
( |
| ) |
|
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
Erneute Implementation von Semaphore.
void Guarded_Semaphore::wait |
( |
| ) |
|
|
inline |
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
Erneute Implementation von Semaphore.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: