OOStuBS/MPStuBS
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. 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 ...
 
- Öffentliche Methoden geerbt von Semaphore
 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 ...
 
- Ö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 ...
 
Threaddequeue ()
 Liefert das erste Element der Liste und entfernt es gleichzeitig aus dieser. Mehr ...
 
Iterator begin ()
 
Iterator end ()
 
Threadremove (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 ...
 
Threadfirst ()
 Liefert das erste Element der Liste ohne es zu entfernen. Mehr ...
 
Threadnext (Thread *o)
 Liefert das nächste Element der Liste für ein gegebenes Element.
 

Weitere Geerbte Elemente

- Ö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 ...
 

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

◆ Guarded_Semaphore()

Guarded_Semaphore::Guarded_Semaphore ( int  c)
inline

Der Konstruktor reicht nur den Parameter c an den Konstruktor der Basisklasse weiter.

Dokumentation der Elementfunktionen

◆ 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: