Было бы логично, если бы таска кнопок выполняла свою низкоуровневою логику и выдавала в очередь события типа "кнопка 1 нажата", "повторное нажатие кнопки 5".
и в итоге от очереди нет никакого толку; порядок элементов в очереди не важен, и таска-читатель не ждет событий, т.к. они все равно идут непрерывным потоком.
Согласен, так будет намного лучше. Это несложно исправить.
Если одно событие должно уходить нескольким слушателям, и они еще и выбирают, какие кому нужны, то тогда лучше взять другой паттерн
Например, есть бибилотека ETL (embedded template library), там есть и observer, и message router, и миллион других готовых велосипедов.
Спасибо, буду изучать и редактировать. Пока закреплю Ваш комментарий
Согласен, так будет намного лучше. Это несложно исправить.
Спасибо, буду изучать и редактировать. Пока закреплю Ваш комментарий