|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2018
Сообщений: 42
|
robotR2D2 хочет, чтобы было
Тогда надо делать очередь единой для всех диспетчеров. Но мне кажется, что эта ситуация притянута за уши. Два диспетчера - это два разных объекта. Естественно, что они будут пускать события независимо друг от друга. Если у тебя два диспетчера зависят от одного контекста, вызывают события друг-друга, при этом жестко зависят от порядка этих вызовов, то тут надо не над самими диспетчерами изгаляться, а подумать об организации всего кода. |
|
|||||
Было сказано, что "неизвестно, когда именно событие будет доставлено". Все известно. События работают правильно и предсказуемо. В вашем случае, в зависимости от задачи - либо создавать свой стек событий, которые диспатчить в строгой очередности, либо создавать свою очередь команд и вызывать по запросу, вместо диспатча
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: May 2016
Сообщений: 25
|
Верно, поэтому я и написал, что ориентируюсь на создание двух инструментов в одном EventDispather - мгновенного диспатча и очереди событий.
|
Часовой пояс GMT +4, время: 07:23. |
|
« Предыдущая тема | Следующая тема » |
|
|