Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
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 ...
 
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.
 

Weitere Geerbte Elemente

- Öffentliche, statische Methoden geerbt von Queue< Thread >
static QueueLink< Thread > * get_node (Thread *o)
 Gibt 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: