Вопросы к Поиску с Алисой
Атомарные операции считаются более ресурсоёмкими, чем обычные, из-за особенностей их реализации. ru.ruwiki.ru ru.wikipedia.org
Атомарность операций может обеспечиваться аппаратно (особыми машинными инструкциями) и программно (специальными программными средствами синхронизации). ru.ruwiki.ru ru.wikipedia.org
В первом случае используются машинные инструкции, которые могут выполняться в течение нескольких процессорных тактов и порождать десятки или сотни обращений к памяти. ru.ruwiki.ru ru.wikipedia.org
Во втором случае на время выполнения инструкции происходит блокировка доступа к памяти. ru.ruwiki.ru ru.wikipedia.org Она может распространяться на область памяти шире, чем длина операнда, например, на длину линии кэша. ru.ruwiki.ru ru.wikipedia.org
Из-за высокой ресурсоёмкости атомарных операций компиляторы языков высокого уровня обычно не используют их при генерации кода. ru.ruwiki.ru ru.wikipedia.org