Question 2
Synchronisation und kritische Sektionen
Synchronisation ermöglicht den gegenseitigen Ausschluss (mutual exclusion) in kritischen Sektionen – also Codeabschnitten, in denen auf gemeinsam genutzte Ressourcen zugegriffen wird.
➡️ Wenn mehrere Threads dieselbe Ressource verwenden wollen, muss gewährleistet sein, dass immer nur ein Thread zur gleichen Zeit in der kritischen Sektion aktiv ist.
🧩 Damit das funktioniert:
-
Threads müssen anzeigen, wenn sie eine kritische Sektion betreten oder verlassen.
-
Das Betriebssystem oder die Laufzeitumgebung sorgt anschließend dafür, dass der gegenseitige Ausschluss eingehalten wird.
✅ Das bedeutet: Maximal ein Thread darf gleichzeitig in der kritischen Sektion aktiv sein.