[pyar] consulta Threads

Lucas rollbak en gmail.com
Jue Ene 6 15:32:54 ART 2011


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



More information about the pyar mailing list