首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步环+ GObject.MainLoop

异步环+ GObject.MainLoop
EN

Stack Overflow用户
提问于 2016-01-19 15:18:22
回答 1查看 1.2K关注 0票数 5

我用异步循环编写了一些代码:

代码语言:javascript
复制
loop = asyncio.get_event_loop()
# bla coroutines
loop.run_forever()

现在,有人用GObject.MainLoop()给了我一部分代码

代码语言:javascript
复制
l = GObject.MainLoop()
# functions using gi.repository I cannot modify, bla
l.run()

我应该将这些代码集成在与我的软件相同的软件中(使用异步)。这些代码必须同时运行。代码的各个部分必须交换对象。

我不确定哪一种解决方案会被占用,或者至少不会太难看?

ps:这段代码必须运行在windows和python3.4上,所以我不能使用glub。我想我可以用线程,但我想知道是否有其他方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-29 07:36:15

最后,它与两个线程工作,如我前面的评论。但是队列(asyncio.Queue和queue.Queue)之间的通信确实太长了。我发现了janus库(与异步兼容的线程安全队列),它工作得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34880460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档