2012-01-05 142 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