[pyar] consulta Threads

Nicolas Rebagliati nicolas.rebagliati en aenima-x.com.ar
Jue Ene 6 16:22:47 ART 2011


De lujo, ahora si funciona.
Una consulta..el unico tema es que al terminar el proceso (CTRL-C) el thread
sigue corriendo..como lo paro..no veo que tenga un t.stop()??
Mil gracias!

2011/1/6 Nicolas Rebagliati <nicolas.rebagliati en aenima-x.com.ar>

> no me digas que era eso!!
> ahora lo pruebo gracias
>
> 2011/1/6 Lucas <rollbak en gmail.com>
>
> 2011/1/6 Nicolas Rebagliati <nicolas.rebagliati en aenima-x.com.ar>:
>> > hago esto:
>> >                     t = admMessageThread()
>> >                     t.start()
>> >                     t.join()
>> > justo a continuacion de esto acepto las conexiones en mi socket
>> > self.connection, address = self.socket.accept()
>> > el tema es que nunca llega a ese punto..se queda en el thread para
>> siempre
>> > 2011/1/6 Ismael Bejarano <ismaelbej en gmail.com>
>> >>
>> >> Buenas,
>> >>
>> >> 2011/1/6 Nicolas Rebagliati <nicolas.rebagliati en aenima-x.com.ar>:
>> >> > Hola, tengo una consulta...la verdad que no tengo mucha idea de
>> threads
>> >> > Tengo un proceso que escucha en un puerto, y necesitaba tirar un
>> thread
>> >> > que
>> >> > cada X tiempo se conecte a ese puerto...pero necesito hacerlo desde
>> el
>> >> > mismo
>> >> > proceso que levanta el server.
>> >> > Este es el thread:
>> >> > class admMessageThread(threading.Thread):
>> >> >     def __init__(self):
>> >> >         threading.Thread.__init__(self)
>> >> >         self.client = GRE_Client.Client()
>> >> >
>> >> >     def run(self):
>> >> >         messages.printDebug("Starting Adm Thread")
>> >> >         time.sleep(10)
>> >> >         while 1:
>> >> >             messages.printDebug("Enviando Adm Message...")
>> >> >             self.client.Adm() # ACA es donde se conecta!!!
>> >> >             messages.printDebug("Waiting...")
>> >> >             time.sleep(10)
>> >> > el problema es que yo pense que al tirar el thread
>> >> > ele ejecución seguia...pero no como el thread entra en un loop
>> >> > infinito..la ejecución nunca sigue.
>> >> > Existe alguna forma de hacer lo que quiero??
>> >> > Gracias!!
>> >>
>> >> Como ejecutas el thread?
>> >>
>> >> > t = admMessageThread()
>> >> > t.start()
>> >>
>> >> deberia funcionar.
>> >>
>> >> Saludos,
>> >> Ismael
>> >> _______________________________________________
>> >> pyar mailing list pyar en python.org.ar
>> >> http://listas.python.org.ar/listinfo/pyar
>> >>
>> >> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>> >
>> >
>> > _______________________________________________
>> > pyar mailing list pyar en python.org.ar
>> > http://listas.python.org.ar/listinfo/pyar
>> >
>> > PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>> >
>>
>>
>> El problema esta en "t.join()", eso hace que tu thread principal
>> espera a que termine la ejecucion el thread "t" para continuar.
>>
>> saludos,
>> --
>> Lucas
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110106/507fd3dc/attachment.html>


More information about the pyar mailing list