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