Все операции над атомарным типом определяются как атомарные, а присваивание
и копирование — в строительстве участвуют два объекта. Одна операция над двумя
разными объектами не может быть атомарной.
Но я немного запутался
Код: Выделить всё
atomic i1, i2;
i1 = 0;
i2 = 1;
i1 = i2; // error
i1.store(i2); // but it works, is this operation atomic?
Подробнее здесь: https://stackoverflow.com/questions/736 ... c-variable