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

Übungen zu BS - Aufgaben (WS 2013/14)

Interruptbehandlungsobjekt, um in MPStuBS schlafende Prozessoren mit einem IPI zu wecken, falls neue Threads aktiv wurden. Mehr ...

#include <wakeup.h>

Klassendiagramm für WakeUp:
Zusammengehörigkeiten von WakeUp:

Öffentliche Methoden

void activate ()
 Interruptbehandlung registrieren.
bool prologue ()
 Interrupt soll Prozessor nur aufwecken und signalisieren, dass neue Threads in der Bereitliste vorhanden sind.
- Öffentliche Methoden geerbt von Gate
 Gate ()
 Konstruktor.
virtual ~Gate ()
 Destruktor.
virtual void epilogue ()
 Eine gegebenenfalls verzögerte, synchronisiert ausgeführte Unterbrechungsbehandlung.
bool acquire ()
 Setzt ein Flag um zu markieren, dass sich das Objekt gerade in einer Epilog-Warteschlange befindet.
void release ()
 Gibt das Flag das in acquire() geholt wurde wieder frei.

Weitere Geerbte Elemente

- Öffentliche Attribute geerbt von Chain< Gate >
Gatenext
 next gibt das nächste Element der Liste an.

Ausführliche Beschreibung

Interruptbehandlungsobjekt, um in MPStuBS schlafende Prozessoren mit einem IPI zu wecken, falls neue Threads aktiv wurden.

Nur in MPStuBS benötigt.


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