> For the complete documentation index, see [llms.txt](https://prof.aheil.de/os/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://prof.aheil.de/os/semaphore/semaphore-beispiel.md).

# Semaphore Beispiel

Beispiel 1: Mensa Kasse

Zur Regelung des Ansturms an der Mensa Kasse, regeln wir den Zugang zur Kasse mittels einer Semaphore. Die Semaphore wird mit dem Wert 1 initialisiert (= 1 Kasse steht zur verfügung).

* Jeder Studierende, der sich anstellt verringert dadurch den Zähler der Semaphore um 1.&#x20;
* Nur wenn die Semaphore mind. 0 ist, darf der nächste Studierende bezahlen.
