哪个并发模块最适合IO绑定任务?

时间:2015-09-13 03:04:59

标签: python python-3.x

我需要发出很多DNS请求。我正在查看Python并发库,它在引言中说:

https://docs.python.org/3.4/library/concurrency.html

  

适当的工具选择取决于要执行的任务(CPU绑定与IO绑定)和首选开发风格(事件驱动的协作式多任务与抢先式多任务处理)。

我的任务是IO绑定,但文档不建议使用哪个模块。 哪个模块最适合IO绑定任务(例如,DNS请求)?

1 个答案:

答案 0 :(得分:0)

如果您不受CPU约束,我建议您先点击标准库 asyncio 模块进行I / O绑定操作。

https://docs.python.org/3/library/asyncio.html

这里是依赖于asyncio的异步DNS请求的第三方模块:

https://github.com/saghul/aiodns

干杯!