Synchronisationsobjekt zum Schlafenlegen für eine bestimmte Zeitspanne. Mehr ...
#include <buzzer.h>
Synchronisationsobjekt zum Schlafenlegen für eine bestimmte Zeitspanne.
Ein "Wecker" ist ein Synchronisationsobjekt, mit dem ein oder mehrere Threads sich für eine bestimmte Zeit schlafen legen können.
Konstruktor.
Der Wecker ist zunächst noch abgeschaltet.
Destruktor.
Im Destruktor wird der Glöckner (Bellringer) informiert, dass er nicht mehr läuten muss. Außerdem werden alle wartenden Threads geweckt.
Läuten der Glocke.
Wird von Glöckner aufgerufen, wenn die Wartezeit abgelaufen ist. Weckt ggfs. schlafende Threads.
Implementiert Bell.
Stellen des Weckers.
Erneute Implementation in Guarded_Buzzer.