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