sladkoejka (05.07.2018 15:14, просмотров: 453) ответил Petrovich на И при другом уровне или профиле оптимизации подобранная задержка для delay бывает летит к чертям :)
volatile предназначена исключительно для того, чтобы компилятор не кэшировал значение этой переменной в регистрах, а каждый раз вычитывал её значение. Другого смысла у volatile нет. Все эти попытки использовать volatile для циклов - это от отсутствия опыта работы с вытесняющей многозадачностью и плохого понимания механизмов синхронизации. Отсюда и попытки использовать volatile там где нужно использовать другие решения.