【发布时间】:2018-08-20 04:04:48
【问题描述】:
如果我在下面的代码中将in range(1) 更改为in range(5),运行时间大约会延长 5 倍。我希望从并发中获得更好的数字。我是否错误地设置了此代码?
import asyncio
import aiohttp
async def fetch(session):
async with session.get("http://www.example.com") as res:
await res.text()
async def foo(session):
for i in range(10):
await fetch(session)
async def main(loop):
async with aiohttp.ClientSession(loop = loop) as session:
for i in range(1):
await foo(session)
loop = asyncio.get_event_loop()
loop.run_until_complete(main(loop))
【问题讨论】:
-
也许您应该尝试创建一个任务列表而不是一个循环?而且异步不是并发
标签: python asynchronous async-await aiohttp