Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
23 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
632780
Топик полностью
Олдфаг
(21.11.2015 13:12, просмотров: 1)
ответил
LightElf
на
Определение атомарности я дал выше. Если вы с ним не согласны, то с этого и надо начинать. Приведенная функция, что характерно,
не атомарна и обходится без критической секции
. У нее множество недостатков, но в C89 "маемо що маемо".
Ещё раз: почитайте по ссылкам Буденновца. Способов достижения атомарности немало.
Блин, есть 100500 методов сделать так или иначе. Но они не выражаются стандартными средствами языка Си. Нестандартных средств - как грязи (модификатор __monitor в IAR например), но они именно что нестандартны.
-
LightElf
(21.11.2015 13:22
)