“Scalars泄露:1”是什么意思?

时间:2012-01-05 14:57:27

标签: perl

我刚收到警告“Scalars泄露:1次”9次。

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

知道这意味着什么吗?这个程序运行了一段时间没有这样的警告,我用相同的(轻)工作重新启动程序,导致警告,但这次没有警告。

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

1 个答案:

答案 0 :(得分:3)

From this website:

  

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