Со страницы Perldoc на sleep :
Для задержек более тонкой детализации, чем одна секунда, модуль 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);
Если вы не хотите (или не можете) загрузить модуль для этого, вы также можете использовать встроенную функцию select()
:
# Sleep for 250 milliseconds
select(undef, undef, undef, 0.25);