duda de threads

Santi Camps santi en zetadb.com
Mar Sep 28 07:36:34 CEST 2004


En/na zako ha escrit:

>aupa,
>
>ando con una duda sobre los threads. Utilizo  un objeto Thread y sobrescribo
>el metodo run. El problema es que el metodo run se ejecuta indefinidamente
>(arranca un servidro TCP) hasta que el programa lo "mate". En la documentacion
>de Thread he visto que no hay ningun método para matar un hilo, el hilo se
>acaba cuando finaliza el metodo run (cosa que no ocurre en mi caso) o cuando
>se recibe una excepcion no manejada. 
>
>Mi duda es si existe alguna forma de matar ese hilo, por ejemplo si existe
>alguna funcion para lanzar una excepcion desde el programa al hilo para
>finalizarlo o algo similar.
>
>Sino tambien he visto como posibilidad utilizar el modulo thread en lugar de
>threading, ya que este tiene una funcion exit. Pero esto me obligaria a
>modificar bastante el código. Saludos y gracias,
>
>zako
>  
>
Hola,

No soy ningún experto sobre el tema, pero creo que el módulo asyncore 
podría servirte.   Lo conozco porque es el que usa ZEO de Zope para 
implementar su servidor de ZODB via TCP/IP.    La documentación del 
propio módulo lleva una interesante explicación de porqué es mejor 
usarlo para servidores de este tipo.

Saludos

Santi Camps
http://www.earcon.com




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