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 6

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: 2012-01-27 00:39   BO, DL