Mam dwa wątki, jeden aktualizujący int, a drugi czytający. Jest to wartość statystyczna, w przypadku której kolejność odczytów i zapisów nie ma znaczenia.
Moje pytanie brzmi, czy mimo wszystko muszę zsynchronizować dostęp do tej wartości wielobajtowej? Innymi słowy, część zapisu może zostać zakończona i przerwana, a następnie nastąpi odczyt.
Na przykład pomyśl o wartości = 0x0000FFFF, która otrzymuje zwiększoną wartość 0x00010000.
Czy jest czas, w którym wartość wygląda jak 0x0001FFFF, o który powinienem się martwić? Z pewnością im większy typ, tym bardziej prawdopodobne jest, że coś takiego może się wydarzyć.
Zawsze synchronizowałem tego typu dostępy, ale byłem ciekawy, co myśli społeczność.