【发布时间】:2021-12-19 14:26:35
【问题描述】:
有没有办法我可以得到 result1 和 result2 的 as_completed 结果
合并?
预期输出
[0, 0, 1, 1, 2, 2]
电流输出
[0, 1, 2, 0, 1, 2]
代码
import asyncio
async def sleep(i):
await asyncio.sleep(i)
return i
async def main():
result1 = [sleep(i) for i in [2, 1, 0]]
result2 = [sleep(i) for i in [2, 1, 0]]
result1Gathered = asyncio.as_completed(result1)
result2Gathered = asyncio.as_completed(result2)
result = await asyncio.gather(*result1Gathered, *result2Gathered)
print(result)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
【问题讨论】:
标签: python async-await