INIT(int init_wert){
COUNT=init_wert;
}
P(){
if(COUNT==0){blockiere;}
COUNT=COUNT-1;
}
V(){
COUNT=COUNT+1;
if(ex. blockierter Prozeß im Warteraum)
{deblockiere wartenden Prozeß;}
}
In der folgenden Darstellung wird der Aufbau eines Semaphors verdeutlicht.
Durch Eingabe eines Init-Wertes (Zahl zwischen 0 und 99, Abschluß
mit Return) in dem Textfeld hinter Init kann die COUNT-Variable gesetzt
werden.
Durch Anklicken der Buttons P-Operation und V-Operation werden die
entsprechenden Funktionen ausgeführt.
Die COUNT-Variable und die Anzahl der wartenden Prozesse kann durch
Anklicken des CLEAR-Buttons auf Null gesetzt werden.
Der gerade aktive Zweig der Grafik wird rot dargestellt.