ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
632763 Топик полностью
LightElf (21.11.2015 12:21, просмотров: 184) ответил Олдфаг на Гм. А я-то, по простоте своей, думал что правило атомарности негабаритных переменных кардинально другое: "если обработчик читает переменную - делай в фоне критическую секцию лишь при ее записи; а если обработчик пишет переменную - делай
Если на каждый чих городить критическую секцию - то мегагерцы слипнутся. С такими формулировками "негабаритные переменные" и "любое мероприятие по принуждению к атомарности" вообще непонятно что обсуждать. Есть устоявшиеся определения для атомарности переменной и критической секции. Атомарная переменная: переменная, обращение (чтение или запись) к которой выполняется как единое действие, которое не может быть выполнено частично. Например на AVR это переменная размером в 1 байт, на ARM - выровненные 4 байта. Критическая секция - участок кода, который всегда выполняется целиком, а также средства обеспечивающие такое выполнение (запрет прерываний, сервис OS и т.д.). Собственно имея такие определения можно говорить дальше, если интересно конечно.
Не надо делать мне как лучше, оставьте мне как хорошо