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
| 归档时间: |
|
| 查看次数: |
107900 次 |
| 最近记录: |