OOStuBS/MPStuBS
IPC Subsystem

Klassen

class  Bell
 Synchronisationsobjekt zum Schlafenlegen für eine bestimmte ZeitspanneEin "Wecker" ist ein Synchronisationsobjekt, mit dem ein oder mehrere Threads sich für eine bestimmte Zeit schlafen legen können. Mehr ...
 
class  Bellringer
 Verwaltung und Anstoßen von zeitgesteuerten Aktivitäten.Der "Glöckner" (Bellringer) wird regelmäßig aktiviert und prüft, ob irgendwelche "Glocken" (Bell-Objekte) läuten müssen. Die Glocken befinden sich in einer Liste, die der Glöckner verwaltet. Eine geschickte Implementierung vermeidet, bei jeder Aktivierung die gesamte Liste zu durchlaufen. Mehr ...
 
class  Semaphore
 Semaphore werden zur Synchronisation von Threads verwendet.Die Klasse Semaphore implementiert das Synchronisationskonzept des zählenden Semaphors. Die benötigte Warteliste erbt sie dabei von ihrer Basisklasse Waitingroom. Mehr ...
 
class  Waitingroom
 Liste von Threads, die auf ein Ereignis warten.Die Klasse Waitingroom implementiert eine Liste von Threads, die alle auf ein bestimmtes Ereignis warten. Mehr ...
 

Ausführliche Beschreibung

Das IPC Subsystem stellt der Fadenabstraktion eine Schnittstelle bereit um Synchronisation durchzuführen. Diese Synchronisation beinhaltet sowohl die Synchronisation zwischen Threads (Semaphoren), als auch die Synchronisation mit der Umwelt (Bell).