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