ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
233590 Топик полностью
Dir (14.01.2011 21:14 - 21:17, просмотров: 105) ответил Vladimir Ljaschko на На самом то деле проблема преувеличена. Действительно опасных ситуаций, которые вызывает неатомарность не так то и много. У меня в проектах - до десятка мест.
Я тоже стараюсь запретом прерываний не злоупотреблять. Удается. Иногда вплоть до полного отсутствия этих запретов в некоторых проектах. Способов избежать фокусов с неатомарностью действий с volatile-переменными довольно много. Зависят, правда, от архитектуры, но тут как раз тот случай, что на все случаи жизни переносимый код не сделаешь. Чтобы не забыть в дальнейшем, такие места тщательно комментирую в шапке проекта и в модуле.