ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1065095 Топик полностью
Nikolay_Po (27.12.2020 21:44, просмотров: 536) ответил fk0 на Теме уже 13 лет. Нельзя быть столько необучаемыми, ОМГ... volatile инкрементируется, но вот о том, что "по месту" -- никто не обещал.
Если по ходу исполнения программы, volatile-переменной присваивается значение, то все действия, определяющие новое значение, будут выполнены до присвоения. Остальное, что на volatile переменную не влияет, скорее всего будет удалено из машинного кода. 

Если идут обращения к разным volatile-переменным, то они будет выполнены именно в том порядке, в котором встречаются в коде данного потока, как бы ни оптимизировал компилятор. Остальное - как угодно компилятору, вплоть до полного упразднения.