Вот примет кода на перле. Проблема в том, что когда мрет один из дочерних процессов, то отваливается и родительсий процесс, т.е. нет слежения за нарождением и умиранием процессов. Подскажите в чем проблемма. Обработчик сигалов и все остальное не показал, что бы не загромождать лишними деталями. 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)