Systemaufrufschnittstelle zum Semaphor.
Mehr ...
#include <guarded_semaphore.h>
|
| | Guarded_Semaphore (int c) |
| | Der Konstruktor reicht nur den Parameter c an den Konstruktor der Basisklasse weiter. Mehr ...
|
| |
| void | p () |
| | Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. Mehr ...
|
| |
| void | v () |
| | Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. Mehr ...
|
| |
| | Semaphore (int c) |
| | Der Konstruktor initialisiert den Semaphorzähler mit dem angegebenen Wert c. Mehr ...
|
| |
| void | p () |
| | Warten auf das Freiwerden eines kritischen Abschnitts. Mehr ...
|
| |
| void | v () |
| | Freigeben des kritischen Abschnitts. Mehr ...
|
| |
| virtual | ~Waitingroom () |
| | Destruktor. Mehr ...
|
| |
| virtual void | remove (Thread *customer) |
| | Mit dieser Methode kann der angegebene Thread customer vorzeitig aus dem Wartezimmer entfernt werden. Mehr ...
|
| |
|
| 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 Liste entfernt werden, unabhängig von seiner Position dort. Verglichen werden die Pointer-Adressen, optional kann eine Vergleichsfunktion angegeben werden. Die Standardvergleichsfunktion ist ein C++11 Lambda Ausdruck, der auf Pointer-Gleichheit prüft. 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.
|
| |
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.
◆ Guarded_Semaphore()
| Guarded_Semaphore::Guarded_Semaphore |
( |
int |
c | ) |
|
|
inline |
Der Konstruktor reicht nur den Parameter c an den Konstruktor der Basisklasse weiter.
◆ p()
| void Guarded_Semaphore::p |
( |
| ) |
|
|
inline |
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
◆ v()
| void Guarded_Semaphore::v |
( |
| ) |
|
|
inline |
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Semaphore, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: