Что означает «Скаляр утечка: 1»? - PullRequest
9 голосов
/ 05 января 2012

Я только что получил предупреждение "Скаляры просочились: 1" девять раз.

Я предполагаю, что это из многопоточной программы загрузки, которая использует 9 потоков с модулями thread, threads :: shared и Thread :: Queue. Это на WinXP, Active State 5.8.8.

Есть идеи, что это значит? Эта программа работала некоторое время без таких предупреждений, и я перезапустил программу с той же (легкой) работой, которая вызвала предупреждения, но без предупреждений.

Я не пытаюсь запустить потоки во время компиляции, если только это не то, что Thread :: Queue делает внутренне. Мой первый многопоточный вызов после обработки Getopt :: Long.

1 Ответ

3 голосов
/ 05 января 2012

С этого сайта:

Утечка скаляров: 1 Yikes!Что это такое!«Утечка скаляров: 1».Ну, да, это одна из оставшихся проблем / возможностей / ошибок в реализации Perl ithreads.Это особенно происходит, когда вы запускаете потоки во время компиляции.Из практического опыта я должен сказать, что это кажется довольно безобидным.И по сравнению со всеми другими «утечками» памяти, которые происходят из-за копирования структур данных, один просочившийся скаляр, вероятно, не так уж много.И сообщение об ошибке, вероятно, в этом случае все равно ошибочно. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...