Руслан, если я правильно все рассчитал, то этот callback не будет вызван, если не осталось ни одной нормальной ссылки на $self, так как сам callback помещается в $self далее по коду, и он будет уничтожен вместе с последней ссылкой на объект клиента. Есть ли у Вас пример, в котором это приводит к ошибке?
> 22 сент. 2016 г., в 9:19, Ruslan Zakirov <[email protected]> > написал(а): > > > 2016-08-30 12:59 GMT+03:00 Eugene Ponizovsky <[email protected] > <mailto:[email protected]>>: > Добрый день, коллеги. > > Представляю вашему вниманию неблокирующий клиент для работы с Redis Cluster - > AnyEvent::RipeRedis::Cluster. Клиент корректно работает с транзакциями, умеет > адаптироваться к изменением конфигурации кластера и автоматически > восстанавливать соединение после сбоя. Построен поверх клиента > AnyEvent::RipeRedis. > > https://metacpan.org/pod/AnyEvent::RipeRedis::Cluster > <https://metacpan.org/pod/AnyEvent::RipeRedis::Cluster> > https://metacpan.org/pod/AnyEvent::RipeRedis > <https://metacpan.org/pod/AnyEvent::RipeRedis> > > В функции _prepare, когда не передан обработчик ответа, вы weak'аете self, но > в callback'е не проверяете, что переменная определена. > > > > -- > Moscow.pm mailing list > [email protected] <mailto:[email protected]> | http://moscow.pm.org > <http://moscow.pm.org/> > > > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
