Если в структуре данных есть несколько элементов, атомная версия ее не может (всегда) без блокировки.
Мне сказали, что это верно для более крупных типов, потому что ЦП не может атомически изменять данные без использования какого-либо блокировки. < /p>
Например: < /p>
#include
#include
struct foo {
double a;
double b;
};
std::atomic var;
int main()
{
std::cout
Подробнее здесь: https://stackoverflow.com/questions/502 ... -stdatomic