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.<div><br></div><div>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...</div>

<div><br></div><div>Saludos,</div><div><br></div><div>Martín<br><br><div class="gmail_quote">2011/5/3  <span dir="ltr"><<a href="mailto:gherzig@fmed.uba.ar">gherzig@fmed.uba.ar</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

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