除了秒和微秒之外,睡眠和睡眠还有什么不同吗?比如在表演方面?我的意思是,在某些情况下,使用一种比另一种更好吗?
发布于 2014-01-02 15:19:51
秒与微秒是唯一的实际区别。
请注意,sleep总是睡上整整几秒钟。它可以传递一个非整数作为参数,但这将被舍入。
sleep(1.995); # sleeps for one second, not two.发布于 2014-01-02 16:26:39
既然我们的睡眠来自Time::HiRes,您也可以从该模块导入睡眠,以覆盖内置睡眠,并允许浮动睡眠:
use Time::HiRes qw/sleep/;
use DateTime::HiRes;
my $now = DateTime::HiRes->now;
say $now, '.', $now->millisecond;
for (qw/1.6 2.4 .2 .5 .2 .2 .2 .2 .2 .2/) {
sleep($_);
my $now = DateTime::HiRes->now;
say $now, '.', $now->millisecond;
}给予:
2014-01-02T16:23:28.915
2014-01-02T16:23:30.515
2014-01-02T16:23:32.915
2014-01-02T16:23:33.116
2014-01-02T16:23:33.618
2014-01-02T16:23:33.817
2014-01-02T16:23:34.18
2014-01-02T16:23:34.220
2014-01-02T16:23:34.421
2014-01-02T16:23:34.622
2014-01-02T16:23:34.823https://stackoverflow.com/questions/20885717
复制相似问题