Пытался сделать прерывание таймер 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_VIRTUAL2. use Time::HiRes qw( ualarm );
ualarm(1000000);
$SIG{ALRM} = sub { die };
while (1>0)
{}Выдает ошибку
Time::HiRes::ualarm unimplemented in this platform.Все делается под виндами (пока что). USLEEP работает
Может у кого есть готовый скрипт прерывания по таймеру
>Пытался сделать прерывание таймер 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 все заработало
Не могу проверить, но вроде как виндоус не ловит $SIG{ALRM}
>Не могу проверить, но вроде как виндоус не ловит $SIG{ALRM}Так и есть