URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6427
[ Назад ]

Исходное сообщение
"Таймер"

Отправлено Alexious , 30-Апр-07 17:03 
Пытался сделать прерывание таймер 2мя способами

1.use Time::HiRes qw ( setitimer ITIMER_VIRTUAL );
  if (setitimer(ITIMER_VIRTUAL, 1, 4)) {print "1";};
  while (1>0){}
  Выдает ошибку Your vendor has not defined Time::HiRes macro ITIMER_VIRTUAL

2. use Time::HiRes qw( ualarm );
   ualarm(1000000);
   $SIG{ALRM} = sub { die };
      while (1>0)
{}

Выдает ошибку
Time::HiRes::ualarm unimplemented in this platform.

Все делается под виндами (пока что). USLEEP работает

Может у кого есть готовый скрипт прерывания по таймеру


Содержание

Сообщения в этом обсуждении
"Таймер"
Отправлено Alexious , 01-Май-07 12:41 
>Пытался сделать прерывание таймер 2мя способами
>
>1.use Time::HiRes qw ( setitimer ITIMER_VIRTUAL );
>  if (setitimer(ITIMER_VIRTUAL, 1, 4)) {print "1";};
>  while (1>0){}
>  Выдает ошибку Your vendor has not defined Time::HiRes macro ITIMER_VIRTUAL
>
>
>2. use Time::HiRes qw( ualarm );
>   ualarm(1000000);
>   $SIG{ALRM} = sub { die };
>      while (1>0)
>{}
>
>Выдает ошибку
>Time::HiRes::ualarm unimplemented in this platform.
>
>Все делается под виндами (пока что). USLEEP работает
>
>Может у кого есть готовый скрипт прерывания по таймеру

Под Unix все заработало


"Таймер"
Отправлено Homewrecker , 02-Май-07 19:11 
Не могу проверить, но вроде как виндоус не ловит $SIG{ALRM}

"Таймер"
Отправлено Alexious , 03-Май-07 10:34 
>Не могу проверить, но вроде как виндоус не ловит $SIG{ALRM}

Так и есть