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.