[Moscow.pm] weaken with функции

Ivan Petrov i.petro.77.00 на gmail.com
Вс Фев 27 13:49:41 PST 2011


некий код:

sub method
{
   my $self = shift;
   ...
   $self->{handle} = AnyEvent::Handle fh => $fh, on_error => sub {
$self->{error} = $! };
   ...
}

получается что каллбек цепляет ссылку на $self и из за него деструктор
вызван не может быть до тех пор пока handle не уничтожится.
в случае с просто ссылками - понятно: weaken на них. а здесь куда можно
weaken натравить чтобы деструктор у такого объекта работал?
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20110227/bffa4b52/attachment.html>


Подробная информация о списке рассылки Moscow-pm