ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
661075 Топик полностью
VL (18.03.2016 12:44, просмотров: 1) ответил SciFi на Нет, не так. Может переставлять, ему разрешено (если volatile там нет). Лень копаться в дизассемблере, чтобы пример привести. Вот тебе с просторов тырнета -->
Угу, интересно. Только нужно здраво обозначить угрозу и простые способы решения. Флаги обновления обычно ставятся в прерываниях, в основном цикле будет пофиг, в какой последовательности что ставилось. Volatile нужен, чтобы вообще флаг прочитался. В обратную сторону защита идентична защите от неатомарности - с помощью запрета прерываний. Необходимость volatile для организации правильного хранения переменных еще нужно доказывать.