ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
21 января
1486828 Топик полностью
Nikolay_Po (26.12.2024 19:39, просмотров: 59) ответил IBAH на Ну просто же. В том файле где меняются вне контекста - volatile, в остальных без оного. Например при неприоритетной системе прерываний, в файле прерывания определяем без volatile, в остальных файлах с volatile. А еще лучше использовать гетер, и волатильную переменную не светить по всему проекту. Например так
В общем, вредный совет насчёт там волатильная, а сям - нет. Когда-то так и делал. Нюанс в том, что запись тоже оптимизируется. Поэтому если в контексте, допустим, прерывания, запись в неволатильную память на этот контекст не влияет, она может быть упразднена. 

Попадал на такое. Исследовал и сделал вывод:

Волатильность нужно устанавливать и на приемнике, и на источнике данных, если они в разных контекстах. А чтобы не запрещать оптимизацию, там, где обновление волатильных данных не подразумевается, использовать временные неволатильнве переменные.