Übungen zu BS - Dokumentation Aufgabe 7 (WS 2014/15)
Öffentliche Methoden |
Öffentliche, statische Methoden |
Öffentliche Attribute |
Aufstellung aller Elemente
Bell Klassenreferenz
Synchronisationsobjekt zum Schlafenlegen für eine bestimmte Zeitspanne. Mehr ...
#include <bell.h>
Klassendiagramm für Bell:

Zusammengehörigkeiten von Bell:

Öffentliche Methoden | |
Bell () | |
Konstruktor. | |
void | ring () |
Läuten der Glocke. | |
![]() | |
virtual | ~Waitingroom () |
Destruktor. | |
virtual void | remove (Thread *customer) |
Mit dieser Methode kann der angegebene Thread customer vorzeitig aus dem Wartezimmer entfernt werden. | |
![]() | |
Queue () | |
Der Konstruktor initialisiert die Liste als leere Liste. | |
void | enqueue (Thread *item) |
Das Listenelement item wird an das Ende der Liste angefügt. | |
Thread * | dequeue () |
Liefert das erste Element der Liste und entfernt es gleichzeitig aus dieser. | |
Thread * | remove (Thread *item, bool(*cmp)(Thread *, Thread *)=eqCmp) |
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. | |
void | insert_first (Thread *item) |
Fügt das item am Anfang der Liste ein. | |
void | insert_after (Thread *old_item, Thread *new_item) |
Fügt das Element new_item hinter dem Element old_item in die Liste ein. | |
Thread * | first () |
Liefert das erste Element der Liste ohne es zu entfernen. | |
![]() | |
Bell * | getnext () |
Gibt das nächste Element in der Liste zurück (read-only-Zugriff). |
Öffentliche, statische Methoden | |
static void | sleep (unsigned int ms) |
Temporäres Bell-Objekt erzeugen und Thread schlafen legen. |
Öffentliche Attribute | |
unsigned int | counter |
Interner Zähler zur Verwaltung der Bell-Objekte im Bellringer. |
Ausführliche Beschreibung
Synchronisationsobjekt zum Schlafenlegen für eine bestimmte Zeitspanne.
Ein "Wecker" ist ein Synchronisationsobjekt, mit dem ein oder mehrere Threads sich für eine bestimmte Zeit schlafen legen können.
Beschreibung der Konstruktoren und Destruktoren
|
inline |
Konstruktor.
Der Wecker ist zunächst noch abgeschaltet.
Dokumentation der Elementfunktionen
void Bell::ring | ( | ) |
Läuten der Glocke.
Wird von Bellringer aufgerufen, wenn die Wartezeit abgelaufen ist und weckt den schlafenden Thread.
|
static |
Temporäres Bell-Objekt erzeugen und Thread schlafen legen.
- Parameter
-
ms Zeit in Millisekunden, zur Weitergabe an put_to_sleep soll.
Erneute Implementation in Guarded_Bell.
Dokumentation der Datenelemente
unsigned int Bell::counter |
Interner Zähler zur Verwaltung der Bell-Objekte im Bellringer.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- meeting/bell.h
- meeting/bell.cc