【发布时间】:2016-01-19 15:18:22
【问题描述】:
我用 asyncio 循环编写了一些代码:
loop = asyncio.get_event_loop()
# bla coroutines
loop.run_forever()
现在,有人使用 GObject.MainLoop() 给了我一部分代码
l = GObject.MainLoop()
# functions using gi.repository I cannot modify, bla
l.run()
我应该将此代码集成到与我相同的软件中(使用 asyncio)。这些代码必须运行 同时地。代码部分必须交换对象。
我不确定哪种解决方案会被占用,或者至少不会太难看?
ps:这段代码必须在windows OS和python3.4上运行,所以我不能使用glub。 我想我可以使用线程,但我想知道是否有另一种方法?
【问题讨论】:
-
在stackoverflow.com/questions/31623194/… 下使用线程:threads = [] t = threading.Thread(target=one_of_function) threads.append(t) t.start() 似乎工作(我没有尝试交换元素),但它干净吗?
-
您可以将 gobject 循环与 asyncio 循环结合使用。请参阅我对enter link description here的回答
标签: python-3.x pygobject python-asyncio