Semaphor - blockierendes Warten
Schrittweise Visualisierung wie Thread A blockiert und durch Thread B aufgeweckt wird
Thread A
läuft
Semaphor S
S = 0
Thread B
läuft
wait(S)
Betriebssystem-Kernel
S == 0 → Thread schlafen legen
schläft
Warteschlange
[Thread A]
CPU frei
signal(S)
aufwecken
Thread A läuft
Semaphor S
S = 1 → dekrementiert
Zurück
Weiter