[pyar] can't start new thread

Martin Chikilian slacklinucs en gmail.com
Mar Mayo 3 11:55:16 ART 2011


Como te decía Gabriel, estás tirando 5 threads por *cada* directorio que
llamás cuando instanciás ProcesaDirectorioConHilos y después su método
process.

Y una cosa al vuelo es que podrías usar un for en vez de while así evitás
usar pop() en tu lista, ie, 'for dir in directorios:'. Just a thought...

Saludos,

Martín

2011/5/3 <gherzig en fmed.uba.ar>

> > En Mon, 02 May 2011 18:16:31 -0300, Gerardo Herzig
> > <gherzig en fmed.uba.ar> escribió:
> >
> >> Hola chicos. Tengo una pequeña aplicacion que me esta tirando ese error.
> >>
> >> No logro dar pie con bola, aunque supongo que el asunto viene porque me
> >> esta faltando cerrar los threads, o algo relacionado.
> >>
> >> Este programin recorre los directorios, y por cada directorio abre un
> >> hilo por cada archivo que procesa (en particular, ahora esta seteado
> >> para procesar unicamente pdf's)
> >
> > Por lo que pude entender, estás creando 5 threads *por cada directorio*,
> > no en total. Eso es demasiado.
> >
> > El ejemplo básico de Queue que está en la documentación:
> > http://docs.python.org/library/queue.html
> > te puede servir para empezar, de lo más sencillo a lo más complicado.
> >
>
> Gracias Gabriel, mmmmi idea es recorrer cada directorio de a uno. Una cosa
> que no puse, muy nabo yo, es la forma en que lo llamo. Entonces el archivo
> que tiene la clase ProcesaDirectorioConHilos termina con:
>
> if __name__ == '__main__':
>  import sys
>  root = '/mnt/' ##ruta inicial para leer los archivos
>  directorios = [x[0] for x in os.walk(sys.argv[1]) if os.path.isdir(x[0])]
>  while len(directorios) > 0:
>    dir = directorios.pop()
>    print 'Iniciando proceso de %s' % dir
>    x=ProcesaDirectorioConHilos(dir)
>    x.process()
>
> Esto asi como esta, no lee y procesa un directorio a la vez?
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110503/98c17ad4/attachment.html>


More information about the pyar mailing list