mazur (01.08.2013 16:06, просмотров: 595) ответил Скрипач на Например, событие пришло ДО переключения автомата в состояние ожидания этого события.
Вы где-то что-то упускаете. Скажите, как вы реализуете событийную систему. У вас обработка событий в одном месте? У меня нет таких проблем. У меня есть автоматы. В начале автомата, в зависимости от назначения, опрос входов, дискретных или клавиатура, например. Перед опросом стоит флаг разрешения опроса входов. Этот флаг активизируется после инициализации автомата, условий. Затем после опроса входов перед каждым автоматом идет проверка очереди сообщений. Табличный интепретатор. Сообщение: номер получателя, номер сообщения. Потому что событий может 1000. И пока их все перешерстишь. Есть сообщение для конкретного автомата, табличный интерпретатор смотрит на состояние автомата, вызывает нужный обработчик и ставит нужное состояние автомата. Если сообщений нет, автомат штатно отрабатывает свои состояния. Так что событие никак не упустите. Потому что у вас в таблице прописаны все ключевые моменты.