Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Roman Guezikov                       2:5020/400     31 Oct 2000  15:09:07
 To : All
 Subject : Ввод пользователя с тайм аутом.
 -------------------------------------------------------------------------------- 
 
 Всем привет!
 
 Хочу чтоб скрипт ждал N секунд ввода пользователя и продолжал выполняться,
 если его нет.
 Попробовал вот такую штуку
 
 eval {
   local $SIG{ALRM} = sub { die "alarm\n" }; # NB: \n required
   alarm 3;
   $nread = <>;
   alarm 0;
 };
 
 if ($@) {
   die unless $@ eq "alarm\n";   # propagate unexpected errors
   # timed out
 }else {
   # didn't
   print $nread, "\n";
 }
 
 В рез-те получил
 
 The Unsupported function alarm function is unimplemented at tin.pl line 5.
         ...propagated at tin.pl line 11.
 
 Вопросы:
 
 1. Значит ли это что в перле под вин32 нет alarm?
 2. Как сделать то, что я хочу? (подробно).
 
 Благодарю заранее.
 
 --
 Regards,
 Roman Gesikov
 Отправлено через сервер Talk.Ru - http://www.talk.ru
 --- ifmail v.2.15dev5
  * Origin: Benefon (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Ввод пользователя с тайм аутом.   Roman Guezikov   31 Oct 2000 15:09:07 
Архивное /ru.perl/64887c27c032.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional