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

Interruptbehandlungsobjekt, um in MPStuBS schlafende Prozessoren mit einem IPI zu wecken, falls neue Threads aktiv wurden. Diese Interruptbehandlung soll explizit keinen Epilog nach sich ziehen. Mehr ...

#include <thread/wakeup.h>

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

Weitere Geerbte Elemente

- Öffentliche Methoden geerbt von Gate
 Gate ()
 Konstruktor. Mehr ...
 
virtual ~Gate ()
 Destruktor. Mehr ...
 
virtual bool prologue ()=0
 Unterbrechungsbehandlungsroutine, die sofort nach Auftreten der Unterbrechung asynchron zu anderen Kernaktivitäten ausgeführt wird. Mehr ...
 
virtual void epilogue ()
 Eine gegebenenfalls verzögerte, synchronisiert ausgeführte Unterbrechungsbehandlung.
 
bool set_queued ()
 Setzt atomar ein Flag um zu markieren, dass sich das Objekt gerade in einer Epilog-Warteschlange befindet. Mehr ...
 
void set_dequeued ()
 Setzt das in set_queued() gesetzte Flag zurück. Mehr ...
 
- Öffentliche Attribute geerbt von Gate
QueueLink< Gatequeue_link
 Verkettungszeiger für Epilog Queue.
 

Ausführliche Beschreibung

Interruptbehandlungsobjekt, um in MPStuBS schlafende Prozessoren mit einem IPI zu wecken, falls neue Threads aktiv wurden. Diese Interruptbehandlung soll explizit keinen Epilog nach sich ziehen.

Nur in MPStuBS benötigt.


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