Warum werden Mutexe verwendet?
- um Race Conditions zu vermeiden/Ressourcen zu schützen
- um wechselseitigen Ausschluss zu erwirken
- um Code von einem Thread zur selben Zeit ausführen zu lassen (Analogie: eine Toilette mit einem Schlüssel)
- um einen Besitzaspekt zu realisieren (ein Mutex kann nur von dem Thread freigegeben werden, der ihn belegt \(\Longrightarrow\) ggf. Deadlock, Priority Inversion)