Was bedeutet "Scalars leaked: 1"?

8

Ich habe gerade die Warnung "Scalars leaked: 1" neunmal bekommen.

Ich vermute, es kam von einem Thread-Upload-Programm, das 9 Threads mit Modulen Threads, threads :: shared und Thread :: Queue verwendet. Dies ist auf WinXP, Active State 5.8.8.

Irgendeine Idee, was das bedeutet? Dieses Programm lief eine Weile ohne solche Warnungen, und ich wiederholte das Programm mit der gleichen (leichten) Arbeit, die die Warnungen verursachte, diesmal aber keine Warnungen.

Ich versuche nicht, die Threads zur Kompilierzeit zu starten, es sei denn, dies ist etwas, was Thread :: Queue intern tut. Mein erster Threaded-Aufruf ist nach Getopt :: Long Processing.

    
Bill Ruppert 05.01.2012, 14:57
quelle

1 Antwort

3

Von dieser Website:

  

Skalare sind durchgesickert: 1   Huch! Was ist das! "Skalare durchgesickert: 1". Nun ja, das ist eines der verbleibenden Probleme / Features / Bugs der Perl-Ithreads-Implementierung. Dies scheint besonders dann zu passieren, wenn Sie Threads zur Kompilierzeit starten. Aus praktischer Erfahrung muss ich sagen, dass es ziemlich harmlos scheint. Und im Vergleich zu allen anderen "Lecks" von Speicher, die passieren, weil Datenstrukturen kopiert werden, ist ein einzelner durchgesickerter Skalar vermutlich nicht viel. Und die Fehlermeldung ist in diesem Fall sowieso fehlerhaft. "

    
Gabriel 05.01.2012, 14:59
quelle

Tags und Links