Ü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. | |
Öffentliche Methoden geerbt von Gate | |
| 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. | |
Öffentliche Methoden geerbt von QueueEntry< Gate > | |
| 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


Öffentliche Methoden geerbt von