Здравствуйте, ·, Вы писали:
·>atomic_thread_fence упорядочивает не "другие области", а обращения к памяти. Если у тебя более одного обращения из разных тредов, пусть даже к одной области — то у тебя уже могут быть вариации.
Да пофик, потоки всё-равно асинхронны друг относительно друга.
Поэтому речь только о сохранении видимого из других потоков порядка изменений более одной переменной и ни о чём больше.
Т.е. синхронизируются данные.
Если требуется синхронизировать потоки, то это надо делать явно через примитивы ожидания, atomic_thread_fence не синхронизирует потоки.