В соответствии с Считываются и записываются С++ читы int Atomic? из-за проблем с кешированием процессора, чтениями ints (и, соответственно, указателями - или так я предполагаю ) не являются атомами в C. Итак, мой вопрос в том, есть ли какая-то сборка, которую я мог бы использовать, чтобы сделать чтение атомом, или мне нужно использовать блокировку? Я рассмотрел несколько наборов библиотек атомных операций и пока еще не могу найти функцию для атомного чтения.
EDIT: Компилятор: Clang 2.9 EDIT: платформа: x86 (64-разрядная версия)
Спасибо.