【发布时间】:2015-09-24 12:16:35
【问题描述】:
我应该在我的代码中替换 while True(没有 asyncio)还是应该使用 asyncio 事件循环来完成相同的结果。
目前我正在研究某种连接到 zeromq 的“worker”,接收一些数据,然后对外部工具(服务器)执行一些请求(http)。一切都写在 normal 阻塞 IO 中。使用 asyncio 事件循环摆脱while True: ... 有意义吗?
将来它可能会完全用 asyncio 重写,但现在我害怕从 asyncio 开始。
我是 asyncio 的新手,并不是这个库的所有部分对我来说都很清楚 :)
谢谢:)
【问题讨论】:
-
如果你打算尝试使用
asyncio,你应该使用aiozmq和其他asyncio友好的库完全重写程序。尝试将阻塞库与 asyncio 事件循环混合使用,特别是如果您只是为了删除while True:循环而这样做,这通常不是一个好主意。
标签: python python-asyncio