Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > timer Win32 не работает


Автор: shamber 27.9.2007, 16:01
perl при таком 
Код

#!/usr/bin/perl -w
 use Time::HiRes qw( setitimer ITIMER_VIRTUAL time );

  $SIG{VTALRM} = sub { print time, "\n" };
  setitimer(ITIMER_VIRTUAL, 10, 2.5);


использовании модуля Time::HiRes 
ругается 
Your vendor has not defined Time::HiRes macro ITIMER_VIRTUAL

подскажите еще решения для таймера, но не eval.


P.S. Win32, а именно Win2000

Автор: nitr 27.9.2007, 21:31
Цитата(shamber @  27.9.2007,  16:01 Найти цитируемый пост)
P.S. Win32, а именно Win2000

отличия есть? smile

Да и вроде - такое работает только под *nix...

Добавлено через 6 минут и 16 секунд
Цитата

There are usually three or four interval timers available: the $which can be ITIMER_REAL, ITIMER_VIRTUAL, ITIMER_PROF, or ITIMER_REALPROF. Note that which ones are available depends: true UNIX platforms usually have the first three, but (for example) Win32 and Cygwin have only ITIMER_REAL, and only Solaris seems to have ITIMER_REALPROF (which is used to profile multithreaded programs).

Автор: shamber 28.9.2007, 10:36
так вот и спрашиваю.... какие есть варианты...

Автор: nitr 29.9.2007, 10:40
Цитата(shamber @  28.9.2007,  10:36 Найти цитируемый пост)
так вот и спрашиваю.... какие есть варианты...

под виндой... "Переписать Windows", извиняюсь за каламбур, но изходя из документации (а если заглянуть в исходник, то вообще всё понятно), никак, винда не ловит такие сигналы.

Поищите в google.com , может кто-то смог переписать...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)