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>


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< Gate > | queue_link |
| Verkettungszeiger für Epilog Queue. | |
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.