@standmit Да, будет. Причём то, в какую сторону она будет, зависит от решаемой задачи.
В среднем по больнице будут рассказывать, что lock-free наше всё, и мьютексы не нужны, но когда придёшь в какой-нибудь гугл, то там скажут «Ты наркоман, что ли, весь процессор тормозить, чтобы циферку заменить?! Ну-ка перепиши по-нормальному»
Все тонкости здесь прячутся от архитектурной реализации CAS-инструкций под конкретный процессор, и поддержке мьютексов под конкретную платформу, там тоже тысяча реализаций на все случаи жизни.
Правильный ответ: сделать бенчмарк, похожий на хотспот своей задачи, и отпрофилировать его на целевой платформе
@rayslava А можно подробнее про торможение процессора? Из того, что я читал, я сделал вывод, что торможение будет в любом случае, просто мьютекс тормозит все ядра сразу, а барьеры памяти позволяют правильным образом разнести торможение ядер во времени, давая больше свободы для оптимизации компилятором. Это не так?