IdleThread Klassenreferenz
Prozess, der immer dann läuft, wenn eine
CPU nichts zu tun hat.
Mehr ...
#include <idlethread.h>
Aufstellung aller Elemente
|
Öffentliche Methoden |
| IdleThread (void *tos) |
void | action () |
| Methode, die als Koroutine ausgeführt werden soll.
|
Ausführliche Beschreibung
Prozess, der immer dann läuft, wenn eine
CPU nichts zu tun hat.
In OOStuBS ist es nicht notwendig IdleThread zu verwenden. Eine Implementierung über einen einfachen Idle-Loop im Scheduler ist dort einfacher.
In MPStuBS hingegen vereinfacht die Verwendung von IdleThread die Behandlung von "däumchendrehenden" Prozessoren.
- Zu beachten:
- Instanzen von IdleThread sollten nie in der Bereitliste des Schedulers auftauchen, sondern immer getrennt gehalten werden, da sie ja nur dann ausgeführt werden sollen, wenn kein normaler Thread mehr bereit ist.
Dokumentation der Elementfunktionen
void IdleThread::action |
( |
|
) |
[inline, virtual] |
Methode, die als Koroutine ausgeführt werden soll.
Abgeleitete Klassen können durch Überschreiben dieser Methode den Code angeben, der als Koroutine ausgeführt werden soll.
Implementiert Coroutine.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: