Übungen zu BS - Aufgaben (WS 2013/14)
Loop Klassenreferenz
Klassendiagramm für Loop:

Zusammengehörigkeiten von Loop:

Öffentliche Methoden | |
| Loop (void *tos, int i) | |
| Konstruktor Gibt dem Loop einen Stack und eine Id. | |
| void | action () |
| Zähler hochzählen und ausgeben. | |
Öffentliche Methoden geerbt von Thread | |
| Thread (void *tos) | |
| Konstruktor. | |
| void | go () |
| Aktiviert den ersten Thread auf einem Prozessor. | |
| void | resume (Thread *next) |
| Wechsel von dem aktuell laufenden Thread zum nächsten. | |
| void | set_kill_flag () |
| Setzen des Kill-Flags. Thread wechselt in den Zustand sterbend. Wird nur für MPStuBS benötigt. | |
| void | reset_kill_flag () |
| Zurücksetzen des Kill-Flags. Thread ist damit gestorben. Wird nur für MPStuBS benötigt. | |
| bool | dying () |
| Abfragen des Kill-Flags. Nachschauen, ob der Thread gerade stirbt. Wird nur für MPStuBS benötigt. | |
| Waitingroom * | waiting_in () |
| Hiermit kann abgefragt werden, in welchem Waitingroom Objekt der Thread eingetragen ist. | |
| void | waiting_in (Waitingroom *w) |
| Mit dieser Methode wird im Thread vermerkt, dass dieser derzeit im Waitingroom w auf ein Ereignis wartet. | |
Geschützte Attribute | |
| int | id |
Weitere Geerbte Elemente | |
Öffentliche Attribute geerbt von Thread | |
| Waitingroom * | waitingroom |
Beschreibung der Konstruktoren und Destruktoren
|
inline |
Konstruktor Gibt dem Loop einen Stack und eine Id.
- Parameter
-
tos Zeiger auf die oberste Adresse des Stacks. i ID des Loops; kann mit Ausgegeben werden.
Dokumentation der Elementfunktionen
|
virtual |
Zähler hochzählen und ausgeben.
Zählt einen Zähler hoch und gibt ihn auf dem Bildschirm aus. Zwischendurch wird der Prozessor an die nächste Thread abgegeben.
Implementiert Thread.
Erneute Implementation in Buzzing_Loop und Keyboard_Loop.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- user/loop.h
- user/loop.cc


Öffentliche Methoden geerbt von