Übungen zu BS - Dokumentation Aufgabe 4 (WS 2014/15)
Thread Klassenreferenz
Klassendiagramm für Thread:

Zusammengehörigkeiten von Thread:

Öffentliche Methoden | |
| 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. | |
| virtual void | action ()=0 |
| Methode, die als Thread ausgeführt werden soll. | |
| 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. | |
Öffentliche Methoden geerbt von QueueEntry< Thread > | |
| Thread * | getnext () |
| Gibt das nächste Element in der Liste zurück (read-only-Zugriff). | |
Beschreibung der Konstruktoren und Destruktoren
| Thread::Thread | ( | void * | tos | ) |
Konstruktor.
Initialisiert den Kontext mit Hilfe von toc_settle
- Parameter
-
tos Top of Stack, also die höchste Adresse des Speicherbereiches, der als Stack für diesen Thread fungieren soll.
Dokumentation der Elementfunktionen
|
pure virtual |
Methode, die als Thread ausgeführt werden soll.
Abgeleitete Klassen können durch Überschreiben dieser Methode den Code angeben, der als Thread ausgeführt werden soll.
Implementiert in Application und KeyboardApplication.
| void Thread::go | ( | ) |
Aktiviert den ersten Thread auf einem Prozessor.
Durch den Aufruf von Thread::go() wird der erste Thread auf dem jeweiligen Prozessor gestartet. Alle weiteren Threadwechsel sollen dann mit Hilfe der Methode Thread::resume() ausgeführt werden.
| void Thread::resume | ( | Thread * | next | ) |
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- thread/thread.h
- thread/thread.cc


Öffentliche Methoden geerbt von