我用异步循环编写了一些代码:
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()我应该将这些代码集成在与我的软件相同的软件中(使用异步)。这些代码必须同时运行。代码的各个部分必须交换对象。
我不确定哪一种解决方案会被占用,或者至少不会太难看?
ps:这段代码必须运行在windows和python3.4上,所以我不能使用glub。我想我可以用线程,但我想知道是否有其他方法?
发布于 2016-01-29 07:36:15
最后,它与两个线程工作,如我前面的评论。但是队列(asyncio.Queue和queue.Queue)之间的通信确实太长了。我发现了janus库(与异步兼容的线程安全队列),它工作得很好。
https://stackoverflow.com/questions/34880460
复制相似问题