Показать сообщение отдельно

  #604  
Старый 08.07.2008, 23:40
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

Репутация: 209
По умолчанию

Смотря что подразумеваешь под таймером...можно сделать так...
Записываешь в переменную время начала витка цикла, потом по аларму проверяешь разницу во времени начала цикла и текущего, если разница больше определенного значения, то чтото типа next MARK
Короче чтото типа
Код:
our $start;
MARK:
foreach(@mas)
{
   $start = time;
   alarm(1);
   print $_;
   $start = undef;
}

local $SIG{'ALRM'} = \&check_alarm;
sub check_alarm
{
   next MARK if((time - $start) > 30 and defined $start); # 30 секунд
   alarm(1);
}
ЗЫЖ Сорри, если че - не проверял, да и не совсем вменяем щас %)))
 
Ответить с цитированием