ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
23 декабря
324328 Топик полностью
Vladimir Ljaschko (20.04.2012 12:15, просмотров: 171) ответил bialix на очередь нужна хотя бы для того, чтобы разделить границы различных модулей и различной функциональности и упростить тестирование отдельных модулей как "черных" ящиков.
Все так условно. Рассмотрим на примере клавиатуры PC. С одной стороны, нажатые кнопки - это событие, которые складываются в очередь. А с другой стороны, редактор прорисовывает что-то свое, и хрен его этим событием отвлечешь от этого важного дела, ну мы знаем windows. Очередь вырождается вообще в поллинг, ну по крайней мере события без всякой очереди, а нажатые кнопки можно считать, что не события, а просто буфер процесса, который отдает какую-то инфо. Вот именно такой подход я и использую в своих устройствах. Процесс(ы) получили событие и сваливает в короткую (или не очень) обработку. После обработки происходит анализ, чего же там еще случилось, хватается самое важное событие и уходит обработку опять.