"Scalars泄露:1"是什么意思?

Bil*_*ert 9 perl

我刚刚收到警告"Scalars泄露:1次"9次.

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

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

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

Gab*_*iel 3

从这个网站:

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