[Moscow.pm] AnyEven::HTTP перед и после fork с сокетами между процессами

ksvs ksvs1996 на ymail.com
Ср Окт 16 05:12:42 PDT 2013



FreeBSD 9.2-RELEASE
Perl v5.14.4
EV 4.15
AnyEvent 7.04
AnyEvent::HTTP 2.15


Мое одно письмо на модерацию попало.
Вот оно.

Да, работает (если исключить RESOLVER).
А ведь была сначала мысль, что с dns у него проблема, но поститал, что раз      
сказал persistent => 0, то  AnyEvent::HTTP должен дальше и сказать тоже не      
сохранять открытые сокеты. :-)                                                  

А почему в netstat не видно открытого сокета?                                   

Но как поремонтироваь это - не знаю.                                            
Перед fork делаю      


{
    ...

    my $rs = $AnyEvent::DNS::RESOLVER;                                          
    $$rs{rw4} = $$rs{rw6} = undef;                                              
    undef $AnyEvent::DNS::RESOLVER; 

}                                           

Отрегистрируем обработчики и уничтожаем resolver: сокеты закроются, так как my на них.
Не помогает.          


On Wednesday, 16 October 2013, 14:47, Гришаев Анатолий <0body0 на rambler.ru> wrote:

Либо тебе не повезло, 
либо у тебя забавные библиотеки:

Проверил на FreeBSD +  Linux 
с  perl 5.10, 5.14, 5.16 
с EV и без него.

Со строчкой работает, 
без строчки нет.



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