Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Übungen zu BST (SS 2015)

Buzzing_Loop Klassenreferenz
Klassendiagramm für Buzzing_Loop:
Zusammengehörigkeiten von Buzzing_Loop:

Öffentliche Methoden

 Buzzing_Loop (void *tos, int i)
void action ()
 Zähler hochzählen und ausgeben.
- Öffentliche Methoden geerbt von Loop
 Loop (void *tos, int i)
 Konstruktor Gibt dem Loop einen Stack und eine Id.
- Ö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.
Waitingroomwaiting_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.
- Öffentliche Methoden geerbt von QueueEntry< Thread >
Threadgetnext ()
 Gibt das nächste Element in der Liste zurück (read-only-Zugriff).

Weitere Geerbte Elemente

- Öffentliche Attribute geerbt von Thread
Waitingroomwaitingroom
- Geschützte Attribute geerbt von Loop
int id

Dokumentation der Elementfunktionen

void Buzzing_Loop::action ( )
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.

Erneute Implementation von Loop.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: