Что такое std :: atomic?
Я это понимаюstd::atomic<>
это атомный объект. Но в какой степени? Насколько я понимаю, операция может быть атомарной. Что именно означает сделать объект атомарным? Например, если два потока одновременно выполняют следующий код:
a = a + 12;
Тогда вся операция (скажем,add_twelve_to(int)
) атомная? Или внесены изменения в переменную Atomic (такoperator=()
)?