Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Schnittstelle von Anwendungsthreads zu Bell-Objekten. Mehr ...

#include <syscall/guarded_bell.h>

Klassendiagramm für Guarded_Bell:
Zusammengehörigkeiten von Guarded_Bell:

Öffentliche, statische Methoden

static void sleep (unsigned int ms)
 Diese Methode entspricht der gleichnamigen Methode der Basisklasse Bell, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. Mehr ...
 
- Öffentliche, statische Methoden geerbt von Bell
static void sleep (unsigned int ms)
 Temporäres Bell-Objekt erzeugen und Thread schlafen legen, bis der Wecker klingelt. Mehr ...
 
- Ö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 ...
 

Weitere Geerbte Elemente

- Öffentliche Methoden geerbt von Bell
 Bell ()
 Konstruktor. Mehr ...
 
void ring ()
 Läuten der Glocke. 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.
 

Ausführliche Beschreibung

Schnittstelle von Anwendungsthreads zu Bell-Objekten.

Die Klasse Guarded_Bell implementiert die Systemaufrufschnittstelle zur Bell Klasse. Die von Guarded_Bell 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

◆ sleep()

void Guarded_Bell::sleep ( unsigned int  ms)
static

Diese Methode entspricht der gleichnamigen Methode der Basisklasse Bell, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.

Noch zu erledigen:
Methode implementieren

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: