<div dir="ltr"><div>Я в итоге отказался от Fork::Pool и делал свой велосипед :), который я понял лучше.</div><div><br></div><div>Я разделил задачу на 2 скрипта - 1-й лаунчер, который следит за очередью, форкается в определенном месте для запуска 2-го скрипта парсера (fork затем exec("<a href="http://script.pl">script.pl</a> args")) и ловит закончивших работу через SIGCHLD. Работает очень стабильно и достаточно быстро. Всегда можно ускорить увеличив размер одновременно работающих парсеров (тут только в железо упираюсь, а так без ограничений).</div><div>Хотя возможно это не ваш случай.</div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><br></div><div>--</div><div>Павел</div></div></div></div>
<br><div class="gmail_quote">12 января 2016 г., 23:00 пользователь  <span dir="ltr"><<a href="mailto:moscow-pm-request@pm.org" target="_blank">moscow-pm-request@pm.org</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Сообщения, предназначенные для списка<br>
рассылки Moscow-pm, отправляйте по адресу<br>
        <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a><br>
<br>
Для изменения параметров подписки или<br>
отписки используйте веб-страницу<br>
        <a href="http://mail.pm.org/mailman/listinfo/moscow-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/moscow-pm</a><br>
или отправьте письмо, в теле или теме<br>
которого будет слово 'help', по адресу<br>
        <a href="mailto:moscow-pm-request@pm.org">moscow-pm-request@pm.org</a><br>
<br>
Адрес администратора этого списка<br>
рассылки:<br>
        <a href="mailto:moscow-pm-owner@pm.org">moscow-pm-owner@pm.org</a><br>
<br>
При ответе, пожалуйста, измените тему<br>
письма на более содержательную чем "Re:<br>
Содержание дайджеста списка рассылки<br>
Moscow-pm..."<br>
<br>
<br>
В этом номере:<br>
<br>
   1. Re: AnyEvent::Fork::Pool колбэк после<br>
      завершения всех заданий<br>
      (Андрей Асякин)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 12 Jan 2016 12:27:10 +0300<br>
From: Андрей Асякин <<a href="mailto:asan999@gmail.com">asan999@gmail.com</a>><br>
To: <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a><br>
Subject: Re: [Moscow.pm] AnyEvent::Fork::Pool колбэк после<br>
        завершения всех заданий<br>
Message-ID: <<a href="mailto:5694C6EE.8020303@gmail.com">5694C6EE.8020303@gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"; Format="flowed"<br>
<br>
Только SIGCHLD придет шаблонному процессу, от которого форкаются<br>
воркеры, а не основному паренту.<br>
<br>
Каким то образом самому отслеживать количество завершившихся заданий?<br>
там есть всякие on_event, или через колбек получать какой то статус, что<br>
все...<br>
<br>
On 01/11/2016 06:46 PM, Akzhan Abdulin wrote:<br>
> любой процесс по завершении вызывает SIGH_CHILD. не забывай вызывать<br>
> предыдущий обработчик<br>
><br>
><br>
<br>
----------- следущая часть -----------<br>
Вложение в формате HTML было извлечено&hellip;<br>
URL: <<a href="http://mail.pm.org/pipermail/moscow-pm/attachments/20160112/2c5136d0/attachment-0001.html" rel="noreferrer" target="_blank">http://mail.pm.org/pipermail/moscow-pm/attachments/20160112/2c5136d0/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Нижний колонтитул дайджеста<br>
<br>
_______________________________________________<br>
Moscow-pm mailing list<br>
<a href="mailto:Moscow-pm@pm.org">Moscow-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/moscow-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/moscow-pm</a><br>
<br>
<br>
------------------------------<br>
<br>
Конец Дайджест списка рассылки Moscow-pm; том 99, выпуск 11<br>
***********************************************************************************************<br>
</blockquote></div><br></div></div>