Вот примет кода на перле. Проблема в том, что когда мрет один из дочерних процессов, то отваливается и родительсий процесс, т.е. нет слежения за нарождением и умиранием процессов. Подскажите в чем проблемма. Обработчик сигалов и все остальное не показал, что бы не загромождать лишними деталями.
for ( ;;)
{
if ( $child_count < $max_child)
{
my $pid;
$pid = fork();
if ( $pid > 0)
{
++$child_count;
}
elsif ( $pid == 0)
{
my $client = $server -> accept();
my $res = '';
while
(
( $res ne "qqq") and
( defined ( $res))
)
{
$res = <$client>;
print ( $client "$res");
chop $res;
print ( "From client:--==$res==--\n");
}
close ( $server);
print ( STDERR "exit, pid $pid\n");
exit 0;
}
else
{
print ( STDERR "error - can`t create child");
}
}
else
{
sleep ( 1);
print ( STDERR "sleep, child_count $child_count \n");
}
}
Ответ на:
комментарий
от Onanim

Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от Onanim

Ответ на:
комментарий
от Onanim
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Onanim
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум perl fork() (2007)
- Форум Задание на Stepik по Perl. Никак не могу понять, где загвоздка. HELP. (2020)
- Форум perl fork не паралелится (2007)
- Форум двунаправленный канал через ssh на perl (2003)
- Форум fork(), exec(), wait() (2020)
- Форум perl, IPC & socket - чего тут не так? (2006)
- Форум создание дочерних процессов_ (2010)
- Форум клиент и сервер на Перл (2009)
- Форум fork(), wait() (2014)
- Форум [perl] прога плодит зомби (2008)