вторник, 4 мая 2010 г.

[prog] Ура, заработала! Нашел-таки злобную багу!

Вот как только появилось спокойное время разобраться с проблемой поведения ACE-вского реактора после рестарта SObjetizer Run-Time, так и решение нашлось :)

Ларчик, как водится, открывался просто. Для завершения реакторного цикла обработки событий нужно было вызывать метод end_reactor_event_loop. Вот я его и вызывал. А затем, при рестарте SObjectizer-а новый цикл обработки событий не стартовал из-за булевского признака, который выставлял end_reactor_event_loop. Достаточно было вызвать reset_reactor_event_loop чтобы все заработало.

Она как! Ошибка тупая и глупая, зато сколько удовольствия от ее исправления – не передать! :)))

Теперь нужно найти время и выкатить очередной патч для SObjectizer 4.4.0-b6…

PS. Кстати это ошибка из разряда тех, которые элементарно отлавливаются пошаговой отладкой.

Отправить комментарий