[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