Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
Betriebssysteme
 
  Vorlesung
    - UnivIS-Infos
    - Inhalt
    - Folien
    - Videos
 
  Übungen
    - UnivIS-Infos
    - Inhalt
    - Module
    - Mailingliste
    - Ergänzendes Material
    - Terminübersicht
    - Aufgaben
       * Umgebung
       * Typische Fehler
       * Aufgabe 1
          Dokumentation
       * Aufgabe 2
          Dokumentation
       * Aufgabe 3
          Dokumentation
       * Aufgabe 4
          Dokumentation
       * Aufgabe 5
          Dokumentation
       * Aufgabe 6
          Dokumentation
       * Aufgabe 7
          Dokumentation
 
  Evaluation
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2011/12  >  Betriebssysteme  >  Übungen  >  Aufgaben  >  Aufgabe 7

IdleThread Klassenreferenz

Prozess, der immer dann läuft, wenn eine CPU nichts zu tun hat. Mehr ...

#include <idlethread.h>

Klassendiagramm für IdleThread:
Zusammengehörigkeiten von IdleThread:

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:
  Impressum   Datenschutz Stand: 2012-02-01 10:07   BO, DL