|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 30 Jul 2002 12:07:05 To : "Oleg Poltoratskiy" Subject : Re: сигналы -------------------------------------------------------------------------------- Здравствуй, Oleg Poltoratskiy. OP> > Когда скрипт отдает данные в пустоту (вернее, в STDOUT, который OP> оканчивается OP> > закрытым сокетом), ему в ответ должны прислать SIGPIPE. OP> ставлю обработчик: OP> $SIG{PIPE}=\&Poimal; OP> sub Poimal{ OP> print STDERR "TUTA".localtime()."\n"; OP> } OP> сама программа: OP> каждые 20 секунд посылает на STDOUT строку. OP> и тут же (для отладки) в STDERR OP> ... OP> while (1 == 1) { OP> $LoopCount++; OP> if ($LoopCount %20 ==0 ){ OP> print "<!-- ############# -->\n"; OP> print STDERR '____',"\n"; OP> sleep(1); OP> } OP> ... OP> после запроса из браузера, останавливаю загрузку. OP> обработчик Poimal редко когда срабатывает, уж точно не каждые 20 секунд. OP> Что я не так делаю? Первое предположение - не отключаешь буферизацию STDOUT. А типичный буфер - 4-8 килобайт. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/14454ac09b82e.html, оценка из 5, голосов 10
|