Öffentliche Methoden |
| Santas_House (void *tos) |
virtual void | action () |
| Methode, die als Koroutine ausgeführt werden soll.
|
| Thread (void *tos) |
| Erzeugt einen neuen Thread; Ruft Konstruktor der Oberklasse auf.
|
| Customer (void *tos) |
| Konstruktor.
|
Waitingroom * | waiting_in () |
| Hiermit kann abgefragt werden, in welchem Waitingroom Objekt der Customer eingetragen ist.
|
void | waiting_in (Waitingroom *w) |
| Mit dieser Methode wird im Customer vermerkt, dass dieser derzeit im Waitingroom w auf ein Ereignis wartet.
|
| Entrant (void *tos) |
| Der Entrant Konstruktor gibt nur den Parameter tos an den Coroutinen Konstruktor weiter.
|
| Coroutine (void *tos) |
| Konstruktor.
|
void | go () |
| Aktiviert die erste Koroutine auf einem Prozessor.
|
void | resume (Coroutine &next) |
| Wechsel von der aktuell laufenden Koroutine zur nächsten.
|
void | set_kill_flag () |
| Setzen des Kill-Flags. Prozess wechselt in den Zustand sterbend. Wird nur für MPStuBS benötigt.
|
void | reset_kill_flag () |
| Zurücksetzen des Kill-Flags. Prozess ist damit gestorben. Wird nur für MPStuBS benötigt.
|
bool | dying () |
| Abfragen des Kill-Flags. Nachschauen, ob der Prozess gerade stirbt. Wird nur für MPStuBS benötigt.
|
Weitere Geerbte Elemente |
Chain * | next |
| next gibt das nächste Chain Element der Liste an.
|
Dokumentation der Elementfunktionen
void Santas_House::action |
( |
| ) |
|
|
virtual |
Methode, die als Koroutine ausgeführt werden soll.
Abgeleitete Klassen können durch Überschreiben dieser Methode den Code angeben, der als Koroutine ausgeführt werden soll.
Implementiert Coroutine.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: