Если у меня есть многопоточная программа, которая считывает память кэша по ссылке. Могу ли я изменить этот указатель на главный поток, не рискуя ни одним из других потоков, читающих неожиданные значения.
Как я вижу, если изменение является атомарным, другие потоки будут либо читать старшее значение, либо новое значение; никогда не случайная память (или нулевые указатели), правильно?
Я знаю, что в любом случае я должен использовать методы синхронизации, но мне все же интересно.
Является ли указатель изменен атомарным?
Обновление. Моя платформа - это 64-разрядная версия Linux (2.6.29), хотя мне также нужен кросс-платформенный ответ:)