2012-01-05 140 views
8

我刚刚收到警告“标量泄漏:1”九次。“标量泄漏:1”是什么意思?

我猜测它来自一个线程上传程序,它使用9个线程与模块线程,线程::共享和线程::队列。这是在WinXP,活动状态5.8.8。

任何想法这是什么意思?这个程序已经运行了一段时间,没有这样的警告,并且我重新执行了程序,导致警告的工作相同(轻),但是这次没有警告。

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

回答

3

From this website:

标量泄露:1个 哎呀!那是什么! “标量泄漏:1”。那么,是的,这是Perl ithreads实现的其余问题/功能/错误之一。当你在编译时启动线程时,这似乎特别发生。从实际经验来看,我必须说它看起来很无害。相比于因为数据结构被复制而发生的所有其他“泄漏”内存,单个泄漏标量大概不是很多。 “

+0

@丹费戈谢谢 – Gabe 2012-01-05 15:04:17

+0

我看到了,但注意到它是从2003年,它没有给出如何避免警告的很多解释。 post是我为什么认为它来自于我所拥有的一个线程程序,我希望现在的SO可以知道更多关于它的信息。 – 2012-01-05 15:09:33

+0

@BillRuppert我已经在这个主题上寻找了更多,但是我找不到任何其他东西... – Gabe 2012-01-05 15:11:40