[pyar] Limitando size del input Queue de multiprocessing.Pool

Andres Riancho andres.riancho en gmail.com
Dom Abr 6 10:29:59 ART 2014


Hernan,

2014-04-05 21:42 GMT-03:00 Hernan Grecco <hernan.grecco en gmail.com>:
> Hola Andres,
>
>>> Ya podes especificar un tamaño maximo a Multiprocessing Queue [0]
>>
>> Ojo que no estoy haciendo eso eh! Se que se puede setear el tamaño de
>> un multiprocessing.Queue cualquiera, pero estoy cambiando el size
>> ESPECIFICO del que se usa como entrada de tareas para
>> multiprocessing.Pool
>
> Ahh, estaba  confundido. Perdon por el ruido
>
>> Se que no es lo ideal utilizar multiprocessing.Pool para esto, tengo
>> planes para migrar a gevent (o similar) pero todavia no tengo tiempo
>> :(
>
> Si leo bien entre lineas, no necesitas capacidad de procesador sino
> mas bien esperar distintos eventos de IO.

Exacto, por eso es que dentro de multiprocessing en realidad estoy
utilizando ThreadPool (ver multiprocessing.pool.ThreadPool)

> En ese caso podes migrar a
> un ThreadPoolExecutor (concurrent.futures)

En ThreadPoolExecutor tambien hay una queue de entrada [0] donde se
encolan las tareas, por lo que no me cambiaria demasiado, salvo que
tendria los lindos futures de resultado ;)

[0] https://code.google.com/p/pythonfutures/source/browse/concurrent/futures/thread.py#97

>  o asyncio.

Bueno, eso ya es palabras mayores de 3.4, no voy a poder usar eso,
pero si en algun futuro cosas de gevent.

Saludos,

> un saludo,
>
> Hernán
> _______________________________________________
> 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/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar



-- 
Andrés Riancho
Project Leader at w3af - http://w3af.org/
Web Application Attack and Audit Framework
Twitter: @w3af
GPG: 0x93C344F3


More information about the pyar mailing list