Thread Pool

Pepe Aracil <[email protected]> Mon, 21 Dec 2009 15:32:00 +0100
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
Hola.

Hace unos meses escrib=ED esta implementaci=F3n 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=F3n=20
que no es
reentrante (se protege con un lock), el pool se llena hasta "maxWorkers"=20
impidiendo
que otras funciones se ejecuten.

La idea ser=EDa informar al pool de que una determinada funci=F3n no es=20
reentrante para que
la ponga en una cola a parte  y se asegure de que solo se est=E1=20
ejecutando un thread
a la vez con dicha funci=F3n.

=BFAlguna idea de como implementarlo de forma eficiente?


Saludos.

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