Thread Pool

Pepe Aracil pepe en diselpro.com
Lun Dic 21 15:32:00 CET 2009


Hola.

Hace unos meses escribí esta implementación de un pool de tareas:
http://code.activestate.com/recipes/576910/

Es un pool que crea nuevas threads a medida que se van necesitando.

El caso es que cuando llamo muchas veces seguidas a una misma función 
que no es
reentrante (se protege con un lock), el pool se llena hasta "maxWorkers" 
impidiendo
que otras funciones se ejecuten.

La idea sería informar al pool de que una determinada función no es 
reentrante para que
la ponga en una cola a parte  y se asegure de que solo se está 
ejecutando un thread
a la vez con dicha función.

¿Alguna idea de como implementarlo de forma eficiente?


Saludos.

_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es