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
 
  Übungen
    - UnivIS-Infos
    - Inhalt
    - 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 2010/11  >  Betriebssysteme  >  Ãœbungen  >  Aufgaben  >  Aufgabe 7

Customer Klassenreferenz

Ein Thread, der auf ein Ereignis warten kann. Mehr ...

#include <customer.h>

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

Aufstellung aller Elemente

Öffentliche Methoden

 Customer (void *tos)
 Konstruktor.
Waitingroomwaiting_in ()
 Hiermit kann abgefragt werden, in welchem Waitingroom Objekt der Customer eingetragen ist.
void waiting_in (Waitingroom *w)
 Mit dieser Methode wird im Customer vermerkt, dass dieser derzeit im Waitingroom w auf ein Ereignis wartet.


Ausführliche Beschreibung

Ein Thread, der auf ein Ereignis warten kann.

Die Klasse Customer erweitert die Klasse Entrant um die Möglichkeit, ein Ereignis, auf das der betreffende Prozess wartet, zu vermerken und abzufragen.


Beschreibung der Konstruktoren und Destruktoren

Customer::Customer ( void *  tos  )  [inline]

Konstruktor.

Der Konstruktor leitet den Parameter tos an den Konstruktor der Basisklasse Entrant weiter.

Parameter:
tos Top of Stack


Dokumentation der Elementfunktionen

Waitingroom* Customer::waiting_in (  )  [inline]

Hiermit kann abgefragt werden, in welchem Waitingroom Objekt der Customer eingetragen ist.

Ein Rückgabewert von 0 soll bedeuten, dass der Prozess auf überhaupt kein Ereignis wartet, also entweder der aktuell laufende Prozess ist, auf der Ready-Liste des Schedulers steht, bereits terminiert ist oder noch gar nicht beim Scheduler angemeldet wurde.

Rückgabe:
Zeiger auf das Waitingroom, in dem dieser Prozess wartet, oder 0.

void Customer::waiting_in ( Waitingroom w  )  [inline]

Mit dieser Methode wird im Customer vermerkt, dass dieser derzeit im Waitingroom w auf ein Ereignis wartet.

Parameter:
w Waitingroom, in dem dieser Prozess wartet.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
  Impressum   Datenschutz Stand: 2011-01-31 10:46   BO, DL