Übungen zu BS - Dokumentation Aufgabe 7 (WS 2014/15)
WakeUp Klassenreferenz
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. | |
![]() | |
Gate () | |
Konstruktor. | |
virtual | ~Gate () |
Destruktor. | |
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. | |
void | set_dequeued () |
Setzt das in set_queued() gesetzte Flag zurück. | |
![]() | |
Gate * | getnext () |
Gibt das nächste Element in der Liste zurück (read-only-Zugriff). |
Ausführliche Beschreibung
Interruptbehandlungsobjekt, um in MPStuBS schlafende Prozessoren mit einem IPI zu wecken, falls neue Threads aktiv wurden.
Nur in MPStuBS benötigt.
Dokumentation der Elementfunktionen
|
inline |
Interruptbehandlung registrieren.
|
inlinevirtual |
Interrupt soll Prozessor nur aufwecken und signalisieren, dass neue Threads in der Bereitliste vorhanden sind.
Implementiert Gate.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
- thread/wakeup.h