Hi STARGÅTE,STARGÅTE hat geschrieben:Mutex muss nicht sein, wenn es um Typen wie Long, Integer, Float usw. geht, da diese mit einem Zyklus geschrieben oder gelesen werden.
das stimmt so nicht!
Ob Mutex (oder andere Mechanismen) nötig sind, hängt nicht nur vom Datentyp ab. Angenommen, Du hast einen Zähler den zwei Threads hochzählen, dann brauchst Du da ebenfalls einen Mechanismus, um falsche Ergebnisse zu vermeiden. Das folgende Beispiel aus Wikipedia verdeutlicht dies:
Code: Alles auswählen
Thread A Thread B
==================================
zähler lesen ----------------
---------------- zähler lesen
:: ::
um 1 erhöhen ----------------
---------------- um 1 erhöhen
:: ::
zähler schreiben ----------------
---------------- zähler schreiben