> -- Alexander Shiryaev писал(а):
> Я давно хотел написать нечто подобное под BlackBox, только вот руки не доходили ;(В Python-е есть такой framework - называется  (аналог POE в Perl).Если писать расширения для CommAction.Engine, то неплохо было бы обратить на него внимание.
Я посмотрел описание по ссылке. Довольно интересный вариант кооперативности, вполне реализуемый в ББ. Там объект Deferred создается для регистрации обработчиков отложенного события, что похоже на CommAction.Engine, но не совсем то же самое. CommAction.Engine.Do вызывается периодически для обработки поступающих данных, а там событие одноразовое, оно просто отложено на неопределенный срок. Если взять их пример, то наследник MailEngine(Engine) обрабатывал бы протокол обмена с почтовым сервером (проверка пользователя и пароля), а потом вызывал зарегистрированных в объекте Deferred обработчиков (callbacks или errbacks в зависимости от успеха операции).

Так что да, можно использовать и для этих целей.

> -- Alexander Shiryaev писал(а):
> respect!
Спасибо! : )