Chr*_*utz 104
从睡眠的Perldoc页面:
对于比一秒更精细的粒度延迟,Time :: HiRes模块(来自CPAN,从标准分布的Perl 5.8部分开始)提供了usleep().
实际上,它提供usleep()
(以微秒为单位睡眠)和nanosleep()
(以纳秒为单位睡眠).你可能想要usleep()
,这应该让你处理更容易的数字.1毫秒睡眠(使用每个):
use strict;
use warnings;
use Time::HiRes qw(usleep nanosleep);
# 1 millisecond == 1000 microseconds
usleep(1000);
# 1 microsecond == 1000 nanoseconds
nanosleep(1000000);
Run Code Online (Sandbox Code Playgroud)
如果您不想(或不能)加载模块来执行此操作,您也可以使用内置select()
函数:
# Sleep for 250 milliseconds
select(undef, undef, undef, 0.25);
Run Code Online (Sandbox Code Playgroud)
Gre*_*reg 34
时间::高分辨率:
use Time::HiRes;
Time::HiRes::sleep(0.1); #.1 seconds
Time::HiRes::usleep(1); # 1 microsecond.
Run Code Online (Sandbox Code Playgroud)
http://perldoc.perl.org/Time/HiRes.html