Вот как только появилось спокойное время разобраться с проблемой поведения ACE-вского реактора после рестарта SObjetizer Run-Time, так и решение нашлось :)
Ларчик, как водится, открывался просто. Для завершения реакторного цикла обработки событий нужно было вызывать метод end_reactor_event_loop. Вот я его и вызывал. А затем, при рестарте SObjectizer-а новый цикл обработки событий не стартовал из-за булевского признака, который выставлял end_reactor_event_loop. Достаточно было вызвать reset_reactor_event_loop чтобы все заработало.
Она как! Ошибка тупая и глупая, зато сколько удовольствия от ее исправления – не передать! :)))
Теперь нужно найти время и выкатить очередной патч для SObjectizer 4.4.0-b6…
PS. Кстати это ошибка из разряда тех, которые элементарно отлавливаются пошаговой отладкой.
Комментариев нет:
Отправить комментарий