Übungen zu BS - Dokumentation Aufgabe 6 (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.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
- thread/wakeup.h