А как-то так
@child = ()
$SIG{CHLD} = sub {
   while( waitpid(0, WNOHANG) )
      ...
      удалем из child отвалившися потомков
}

if ($ch = fork()){
  .. сохраняем нашего потомка
  push @child, $ch
}

В первом приближении так.
1) можно это обернуть в объект с методами make_child, count_child,
get_childs и т.д.
2) AnyEvent->child(...)
3) Изучить /proc filesystem

2 февраля 2016 г., 10:15 пользователь Alessandro Gorohovski <
[email protected]> написал:

> Это логическое продолжение дискуссии, в которой пришли к пониманию,
> что fork is the best.
> Как то так.
>
> 1 февраля 2016 г., 23:13 пользователь Ivan Petrov <[email protected]
> > написал:
>
> > Хорошо,
>> > ну скажем, используем fork вместо threads,
>> > тогда как процесс-parent  может узнать, в текущий момент, о всех
>> порожденных
>> > (и выполняющихся) дочерних child-процессах?
>> > (более того, child-...-child-процессах)
>>
>> я не понял каким образом данный вопрос соотносится к вопросу о статусе
>> experimental тредов во всех скриптовых языках, а так же к вопросу о
>> том что в скриптовых языках лучше треды не юзать?
>> --
>> Moscow.pm mailing list
>> [email protected] | http://moscow.pm.org
>>
>
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить