Имам обект, безопасен за нишка (това е клас, който използва std::atomic load() и store()) като един от членовете на класа. Нишка 1 увеличава брояча, а нишка 2 чете брояча.
Обикновено примитивните типове ( int и т.н.), които се споделят от различни нишки, се обявяват за непостоянни, за да се предотврати всякаква оптимизация на компилатора. Трябва ли да декларирам този безопасен за нишка брояч обект, който се споделя от 2 различни нишки като непостоянен?
Може ли някой да даде повече представа за това?