[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