打开新线程以运行请求与aiohttp.ClientSession用于异步IO之间的时间成本差异?

时间:2018-11-25 13:47:55

标签: python asynchronous python-asyncio aiohttp

我了解aiohttp支持异步IO,因此它是完全单线程的。但是run_in_executor会启动一个新线程。但是我测试了一个下载1000次的任务,看来差别不大。但是我认为aiohttp应该更快导致线程开销。我做错什么了吗?

isRequired

1 个答案:

答案 0 :(得分:1)

  

但是我测试了一个下载量为1000的任务,这似乎有所不同   无关紧要。

问题可能在您的基准测试中。很难说确切的位置,因为您没有提供要复制的内容:)

例如,您可以查看one recent question,其中OP尝试比较线程和协程,但没有区别,answer解释并提供了此结果。