Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
472320
Топик полностью
fk0
, легенда
(10.12.2013 01:30, просмотров: 202)
ответил
zeleny
на
смысл в том что код чище, исходник не зас"рается бесконечными проверками текущего состояния, код получается короче
В switch-технологии только _один_ switch всего. Какие бесконечные проверки? Я даже больше скажу. В protothreads используется тот же switch и та же переменная состояния, только это спрятано в макросах. Только код состояния -- это __LINE__.
[ZX]
Ответить
я это знаю. Если код проще и чище - зачем усложнять ? В этой самой switch технологии есть аналоги PT_YIELD, PT_WAIT, управления задачами (останов, сброс, перезапуск, ожидание и т.д.), мутехов и т.д. ? Напр. автомату нужно добавить точку выхода -
zeleny
(155 знак., 10.12.2013 01:37 - 01:44
)
Я уже ответил: подходит только для линейного кода. И, кроме того, лишает возможности наблюдения за состоянием автомата снаружи (можно ввести искусственную переменную состояния, но так же легко забыть её обновить, например). А семафоры, мутексы и
fk0
(44 знак., 10.12.2013 01:51
)