2010/10/24 Ruslan Zakirov <[email protected]>:
> Привет.
>
> И что делать? Писать баги, ждать пока пофиксят, а пока разрабатывать
> на Impl::Perl? Где там Marc в IRC обитает?
>
> Сама-то логика работы с AE::DBI верная или нуно по другому?
Логика работы верная (и кстати, там нет рекурсии, т.к. у тебя
внутренний вызов run_bundle внутри коллбэка).

И по поводу что делать.
Подобной проблемы при нормальном использовании асинхронности (т.е.
запуска EV::loop из основного процесса) может вообще не возникнуть. Но
может статься, что действительно какой-то таймаут "течет" в
AnyEvent::DBI или в EV что-то не так... тогда тесткейсы слать Марку
;-)
Можно и своими силами искать, у меня нет сейчас времени, но быстрый
взгляд показывает, что "зашивается" в XS_EV_timer из perl_destruct,
т.е. EV пытается что-то сделать, когда perl уже освободил память...

>
> 2010/10/23 Vladimir Timofeev <[email protected]>:
>> А вот если добавить вверху:
>> use AnyEvent::Impl::Perl;
>> то все работает...
>>
>> 2010/10/23 Ruslan Zakirov <[email protected]>:
>>> Привет.
>>>
>>> Решил, что мне не так важен key/value и что с AnyEvent будет
>>> достаточно заковык. Тут же натолкнулся на одну из заковык. Никак не
>>> врублюсь как слать пачки запросов в БД. Тестовый скрипт отрабатывает и
>>> выходит c Bus Error. Что с этим делать? Возможно неправильно мозги у
>>> меня работают? И нужели только рекурсией можно нормально реализовать
>>> функцию run_bundle?
>>>
>>>
>>>
>>> --
>>> Best regards, Ruslan.
>>>
>>> --
>>> Moscow.pm mailing list
>>> [email protected] | http://moscow.pm.org
>>>
>>>
>>
>>
>>
>> --
>> Vladimir Timofeev <[email protected]>
>> --
>> Moscow.pm mailing list
>> [email protected] | http://moscow.pm.org
>>
>
>
>
> --
> Best regards, Ruslan.
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>



-- 
Vladimir Timofeev <[email protected]>
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить