def gen_multiplex(genlist):
    item_q = Queue.Queue()

def run_one(source):
    for item in source:
        item_q.put(item)

def run_all():
    thrlist = []
for source in genlist:
    t = threading.Thread(target=run_one, args=(source,))
t.start()
Как мультиплексировать несколько блокирующих генераторов Python в один?