Ich habe zwei Threads, einen, der ein Int aktualisiert und einen, der es liest. Dies ist ein statistischer Wert, bei dem die Reihenfolge der Lese- und Schreibvorgänge keine Rolle spielt.
Meine Frage ist, muss ich den Zugriff auf diesen Multi-Byte-Wert trotzdem synchronisieren? Oder anders ausgedrückt, kann ein Teil des Schreibvorgangs abgeschlossen sein und unterbrochen werden, und dann geschieht das Lesen.
Stellen Sie sich beispielsweise einen Wert = 0x0000FFFF vor, der den inkrementierten Wert 0x00010000 erhält.
Gibt es eine Zeit, in der der Wert wie 0x0001FFFF aussieht, über die ich mir Sorgen machen sollte? Je größer der Typ, desto wahrscheinlicher ist es, dass so etwas passiert.
Ich habe diese Art von Zugriffen immer synchronisiert, war aber neugierig, was die Community denkt.