ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
429200 Топик полностью
Chum_A (31.07.2013 18:34, просмотров: 449) ответил Гудвин на Вот я и просил, чтобы ты подробнее разъебеснил, что есть "событие" применительно к железке с малыми ресурсами в твоей интерпретации.
Мы (!под свой круг задач!) реализовали так - в main крутится диспетчер (да, это big loop без всякого вытеснения, ибо не требуется), просматривающий приоритетные очереди. Источники событий - обработчики прерываний, в т.ч. и от таймера(ов). Источник событий пишет в очередь код (к нему привязан и приоритет), по которому диспетчер извлечёт из таблицы и запустит назначенный на код обработчик. Если по событию что-то надо сделать немедленно - то вне диспетчера непосредственно в прерывании. Теоретически диспетчер мог бы при пустых очередях скомандовать в sleep, но не пробовали за неактуальностью.