perl par-packer exe文件sleep()无效

时间:2015-07-11 16:03:16

标签: perl sleep par perl-packager

delete是一个工作正常的文件:

hello.pl

当我使用par-packer将其转换为print "Hello World"; sleep(5); 时,窗口将会休眠5秒但不会打印" Hello World" - 实际上在5秒后打印并且窗口退出。

任何解决方案都表示赞赏。我希望打印显示5秒钟。

1 个答案:

答案 0 :(得分:1)

这可能是将缓冲区刷新到STDOUT的问题。你可以在睡觉前用

手动冲洗
STDOUT->flush() # a specific instance of $filehandle->flush()

或者您可以要求为您自动刷新该文件句柄。

STDOUT->autoflush(1);

您也可以使用0作为参数将其关闭。

最后一个可读性较低的特殊变量$|,如果您正在进行某种单行或代码打字,可以指定1