|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Oleg Poltoratskiy 2:5020/400 29 Jul 2002 20:39:29 To : Artem Chuprina Subject : Re: сигналы -------------------------------------------------------------------------------- > Когда скрипт отдает данные в пустоту (вернее, в STDOUT, который оканчивается > закрытым сокетом), ему в ответ должны прислать SIGPIPE. ставлю обработчик: $SIG{PIPE}=\&Poimal; sub Poimal{ print STDERR "TUTA".localtime()."\n"; } сама программа: каждые 20 секунд посылает на STDOUT строку. и тут же (для отладки) в STDERR ... while (1 == 1) { $LoopCount++; if ($LoopCount %20 ==0 ){ print "<!-- ############# -->\n"; print STDERR '____',"\n"; sleep(1); } ... после запроса из браузера, останавливаю загрузку. обработчик Poimal редко когда срабатывает, уж точно не каждые 20 секунд. Что я не так делаю? -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/6488f4fd5dca.html, оценка из 5, голосов 10
|