01801 Betriebssysteme KE 2 Prüfungsvorbereitung

#4 Synchronisation

Wie funktioniert eine Synchronisationsvariable?

Syncrhonsierung von zwei Threads A und B durch Synchronisationsvariable (unelegant), der Wert von switch wechselt zwischen 0 (für A) und 1 (für B).
 
Beispiel:
Thread A darf auf die Variable AnzahlTickets zugreifen, falls switch=0.
 
Probleme:
busy waiting, nur zwei Konkurrenten immer abwechselnd.

Diskussion