我在 windows 环境中使用以下 perl 代码:
use Time::HiRes qw(usleep);
#(some code here)
$self->{GLOBAL_OBJ}->xsleep($delay) if($delay);
sub xsleep {
my $seconds = shift;
#print "will sleep:$seconds seconds\n";
$seconds = $seconds * 1000000;
usleep($seconds);
#print "slept:$seconds micro seconds\n";
return 0;
}
当我像这样(从另一个模块)调用 xsleep 时,系统卡住了,我只能通过 ctrl+c 停止它,但是当我从当前模块调用它时,它工作正常。
谁能告诉我为什么会这样,我该如何解决?谢谢