2012-01-05 54 views
8

Acabo de recibir la advertencia "Escalares filtrados: 1" nueve veces.¿Qué significa "escalares filtrados: 1" significa?

Supongo que proviene de un programa de carga con subprocesos que utiliza 9 subprocesos con hilos de módulos, hilos :: compartidos y Thread :: Queue. Esto está en WinXP, Active State 5.8.8.

Alguna idea de lo que esto significa? Este programa ha estado funcionando un tiempo sin tales advertencias, y reinterpreté el programa con el mismo trabajo (ligero) que causó las advertencias, pero no advertencias esta vez.

No estoy intentando iniciar los subprocesos en tiempo de compilación, a menos que esto sea algo que Thread :: Queue hace internamente. Mi primera llamada enhebrada es después del procesamiento Getopt :: Long.

Respuesta

3

From this website:

escalares filtrados: 1 Huy! ¡Que es eso! "Escalares filtrados: 1". Bueno, sí, ese es uno de los problemas/características/errores restantes de la implementación de Perl ithreads. Esto parece suceder especialmente cuando inicia hilos en tiempo de compilación. Por experiencia práctica, debo decir que parece ser bastante inofensivo. Y en comparación con todas las otras "filtraciones" de memoria que ocurren debido a que las estructuras de datos se copian, presumiblemente, un único escalar escapado no es mucho. Y el mensaje de error es probablemente por error, en este caso de todos modos."

+0

@ Dan Fego Gracias – Gabe

+0

vi eso, pero se dio cuenta de que era de 2003, y no dio muchas explicaciones sobre cómo evitar la advertencia. Eso post es por eso que supongo que venía de la rosca programa que tengo. yo estaba esperando el SO de que saber un poco más sobre esto por ahora. –

+0

@BillRuppert he buscado más en el tema, pero no pude encontrar nada más ... lo siento. – Gabe