2009-05-01 28 views
9

He estado buscando un buen script de tiempo de espera que puede matar un hilo si ha estado activo durante más de X segundos, pero todos los ejemplos que he visto tienen fallas que no siempre se detienen la amenaza. El uso de thread.join (x) termina derrotando el propósito de que sea un hilo.Tiempo de espera de Python

El único ejemplo decente que he encontrado es Timeout on a function call y que uno no es libre de problemas ..

Alguien sabe de una mejor manera de hacer esto?

+0

La gente de Python hizo esto difícil a propósito porque generalmente es una mala idea matar algo que podría estar escribiendo en la memoria compartida. ¿Podría usar un proceso en lugar de un hilo? – Dave

+0

Bueno, en este caso es para una secuencia de comandos mod_wsgi, por lo que es más una cuestión de terminación. Una vez que el script se ejecuta en el límite de tiempo, simplemente elimine todo el hilo y salga, por lo que dañar la memoria compartida no es un problema tan grande. – Ian

+0

¿Está ejecutando en modo daemon o en modo incrustado? – Dave

Respuesta

Cuestiones relacionadas