Öffentliche Methoden |
| Loop (void *tos, int i) |
| Konstruktor Gibt dem Loop einen Stack und eine Id.
|
void | action () |
| Zähler hochzählen und ausgeben.
|
| Thread (void *tos) |
| Erzeugt einen neuen Thread; Ruft Konstruktor der Oberklasse auf.
|
| 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.
|
Geschützte Attribute |
int | id |
Weitere Geerbte Elemente |
Chain * | next |
| next gibt das nächste Chain Element der Liste an.
|
Beschreibung der Konstruktoren und Destruktoren
Loop::Loop |
( |
void * |
tos, |
|
|
int |
i |
|
) |
| |
|
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
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 Coroutine abgegeben.
Implementiert Coroutine.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: