[pyar] multiprocessing y pygtk
Claudio Freire
klaussfreire en gmail.com
Vie Mar 29 01:14:24 ART 2013
2013/3/28 Esteban Alejandro Chauque <achauque en gmail.com>:
> hahaha nooo es buenisimo twisted!!!! Muchas gracias nataliaaa. Ya me
> pongo a codear, luego te cuento
Además de disparar por twisted, podés reservar 1 (sólo un) thread para
que lidie con GTK (preferentemente el principal), y levantar threads
que trabajen con USB. Podés usar uno de los tantos modos de
comunicación inter-thread que te provee Python, como eventos,
condiciones o, lo que me parece más copado en tu caso, colas (queue).
Podés hacer algo tipo:
import threading
import Queue
def mirar_puertos():
while True:
#blah
en_gtk(lambda : gtk.hacerAlgo())
mirador_de_puertos = threading.Thread(target=mirar_puertos)
def en_gtk(que):
queue.put(que)
queue = Queue.Queue()
while True:
queue.get()()
More information about the pyar
mailing list