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

Übungen zu BS - Dokumentation Aufgabe 7 (WS 2014/15)

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 >
Gategetnext ()
 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

void WakeUp::activate ( )
inline

Interruptbehandlung registrieren.

bool WakeUp::prologue ( )
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: