|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrey Sapozhnikov 2:5020/400 14 May 2003 17:30:38 To : Artem Chuprina Subject : Re: таймаут --------------------------------------------------------------------------------
Artem Chuprina wrote:
> Здравствуй, Ruslan Sulemanov.
>
> RS>>> надо сделать что-то вроде таймаyта для всей процедyры,
> RS>>> так как для некоторых URL коннект виснет и непонятно почемy....
> RS>>> Тоесть надо как-то поставить таймер поистечению которого
> RS>>> переходить к следyющей интерации...
> RS>>> Какие бyдyт предложения?
> RS>>> Заранее благодарен.
>
> IF>> perldoc IO::Socket
>
> RS> это не то. timeout на сокет в ф-ции стоит,
> RS> а вот как сделать для всей процедyры?
>
> Для юниксов - perldoc -f alarm. Для винды - горько плакать.
ну почему же. Есть по крайней мере два варианта.
1. Hазначать для каждой операции в/в таймаут равный
минимальному значению из: а - таймаута предопределенного
для данной операции, и b - времени оставшегося до
наступления локального конца света данной процедуры.
Таймауты контролировать select-ом.
2. Породить отдельный тред с функциональностью crond/atd
в рамках одной, отдельно взятой задачи.
--
Андрей
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/6577b677656b.html, оценка из 5, голосов 10
|