Синхронизация относится к использованию элементов управления для поддержания согласованного представления либо группы процессов, выполняющих одну и ту же программу (синхронизация процессов), либо представлений данных (синхронизация данных).
По вопросам, касающимся многопоточности, способности компьютера или программы выполнять работу одновременно или асинхронно, используя несколько параллельных потоков выполнения (обычно называемых потоками).
C++ — это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет похожий синтаксис, но теперь это совершенно другой язык.
Барьер памяти — это специальная инструкция процессора, которая налагает ограничения на порядок, в котором доступ к памяти становится видимым для других процессоров / ядер в многопроцессорной или многоядерной системе.