Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
793046
Топик полностью
VLLV
(09.11.2017 12:54, просмотров: 316)
ответил
Petrovich
на
Здесь ошибка не от атомарности RMW. Здесь ошибка атомарности наблюдения за инкрементами обоих переменных. Если Задача2 получила управление после tail++, когда обе переменные равны, и успев загрузить head, потеряла управление, и в следующий раз,
сорта говна. Если делается неправильный вывод неважно кем, и этот вывод устраняется DI/EI, то зачем эти сущности?
Ответить
ИМХО, декларирован хороший принцип пассивной безопасности для контроллеров с последовательным исполнением команд: проверяй в обратном порядке чем изменял. Надо подумать годится ли для супружеских измен...
-
Petrovich
(09.11.2017 13:05
,
)