Операция atomic
означает, что она будет либо полностью завершена, либо не завершена вообще.Операция не может быть остановлена / уничтожена / завершена в MIDDLE .
Атомарные операции используются в основном в случае многопоточного программирования.Эти операции используются для поддержания здравого смысла критической секции / переменной в здравом уме, так как многие потоки стремятся к их выполнению.
Хорошее место, чтобы прочитать об атомарных операциях и параллелизме в C ++ - "Параллельность в действии" Энтони Уильямса