Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 什么是;标量泄漏:1“;什么意思?_Perl - Fatal编程技术网

Perl 什么是;标量泄漏:1“;什么意思?

Perl 什么是;标量泄漏:1“;什么意思?,perl,Perl,我刚刚收到九次“标量泄漏:1”的警告 我猜它来自一个线程上传程序,该程序使用9个线程和模块threads、threads::shared和Thread::Queue。这是在WinXP上,活动状态为5.8.8 你知道这是什么意思吗?这个程序已经运行了一段时间,没有出现这样的警告,我用引起警告的相同(轻)工作重新运行程序,但这次没有警告 我不尝试在编译时启动线程,除非这是Thread::Queue在内部执行的操作。我的第一个线程调用是在Getopt::Long处理之后。 标量泄漏:1 哎呀!那是什么

我刚刚收到九次“标量泄漏:1”的警告

我猜它来自一个线程上传程序,该程序使用9个线程和模块threads、threads::shared和Thread::Queue。这是在WinXP上,活动状态为5.8.8

你知道这是什么意思吗?这个程序已经运行了一段时间,没有出现这样的警告,我用引起警告的相同(轻)工作重新运行程序,但这次没有警告

我不尝试在编译时启动线程,除非这是Thread::Queue在内部执行的操作。我的第一个线程调用是在Getopt::Long处理之后。

标量泄漏:1 哎呀!那是什么!“标量泄漏:1”。是的,这是Perl ithreads实现剩下的问题/特性/bug之一。当您在编译时启动线程时,这种情况似乎特别常见。从实际经验来看,我必须说这似乎是无害的。与由于数据结构被复制而发生的所有其他内存“泄漏”相比,单个泄漏的标量可能并不多。无论如何,在这种情况下,错误消息可能是错误的。”


我看到了,但注意到它是从2003年开始的,它没有对如何避免警告给出太多的解释。这篇文章就是为什么我认为它来自于我的单线程程序。我希望SO现在能知道更多关于它的信息。@BillRuppert我已经查找了关于这个主题的更多信息,但我找不到任何其他内容…抱歉。谢谢,这是我的建议这是我唯一能找到的东西。@BillRuppert这可能已经在以后的Perl版本中得到了修复。如果可以的话,我会考虑升级到一个新的版本,因为5.8.x不再更新。@BradGilbert我正在升级到5.14,但还有很多工作要做!渴望完成它,我现在甚至没有//了。