Eine Koroutine, die vom Scheduler verwaltet wird.
Mehr ...
#include <entrant.h>
Öffentliche Methoden |
| 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.
|
virtual void | action ()=0 |
| Methode, die als Koroutine ausgeführt werden soll.
|
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.
|
Ausführliche Beschreibung
Eine Koroutine, die vom Scheduler verwaltet wird.
Die Klasse Entrant erweitert die Klasse Coroutine um die Möglichkeit, in einfach verkettete Listen eingetragen zu werden, insbesondere auch in die Ready-Liste des Schedulers. Die Verkettungsmöglichkeit wird durch die Ableitung von Chain erreicht.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: