perl par-packer exe文件睡眠()不工作

perl par-packer exe file sleep() not working

hello.pl 是一个工作正常的文件:

print "Hello World";
sleep(5);

当我使用 par-packer 将其转换为 hello.exe 时,window 将休眠 5 秒但不会打印 "Hello World" - 实际上是在 5 秒后打印 window 退出。

感谢任何解决方案。我希望打印显示 5 秒。

这将是将缓冲区刷新到 STDOUT 的问题。您可以在睡觉前手动冲洗

STDOUT->flush() # a specific instance of $filehandle->flush()

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

STDOUT->autoflush(1);

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

最后还有一个可读性较差的特殊变量 $|,如果您正在进行某种单行代码或代码打高尔夫球,您可以将其分配 1