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 2012/13  >  Betriebssysteme  >  Übungen  >  Aufgaben  >  Aufgabe 6
Waitingroom Klassenreferenz

Liste von Threads, die auf ein Ereignis warten. Mehr ...

#include <waitingroom.h>

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

Öffentliche Methoden

virtual ~Waitingroom ()
 Destruktor.
virtual void remove (Customer *customer)
 Mit dieser Methode kann der angegebene Prozess customer vorzeitig aus dem Wartezimmer entfernt werden.
- Öffentliche Methoden geerbt von Queue
 Queue ()
 Der Konstruktor initialisiert die Liste als leere Liste.
void enqueue (Chain *item)
 Das Listenelement item wird an das Ende der Liste angefügt.
Chaindequeue ()
 Liefert das erste Element der Liste und entfernt es gleichzeitig aus dieser.
bool remove (Chain *item)
 Mit dieser Methode kann das angegebene Element item aus der Liste entfernt werden, unabhängig von seiner Position dort.

Weitere Geerbte Elemente

- Geschützte Attribute geerbt von Queue
Chainhead
Chain ** tail

Ausführliche Beschreibung

Liste von Threads, die auf ein Ereignis warten.

Die Klasse Waitingroom implementiert eine Liste von Prozessen (Customer Objekten), die alle auf ein bestimmtes Ereignis warten.

Zu beachten
Die Methode remove(Customer*) muss virtuell sein, damit der Organizer einen Prozess aus dem Wartezimmer entfernen kann, ohne wissen zu müssen, welcher Art dieses Wartezimmer ist. Sofern es erforderlich ist, kann eine von Waitingroom abgeleitete Klasse die Methode auch noch neu definieren.

Der Destruktor sollte wie bei allen Klassen, die virtuelle Methoden definieren, ebenfalls virtuell sein.

Beschreibung der Konstruktoren und Destruktoren

Waitingroom::~Waitingroom ( )
virtual

Destruktor.

Der Destruktor entfernt alle noch wartenden Prozesse von der Liste und weckt sie zudem auf.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
  Impressum   Datenschutz Stand: 2013-01-18 12:56   BO, DL