gpt4 book ai didi

python - 如何等待 python 中的任务列表?

转载 作者:行者123 更新时间:2023-12-05 03:22:58 26 4
gpt4 key购买 nike

在 .Net c# 中有一个函数 Task.WhenAll 可以获取等待它们的任务列表。我应该在 python 中使用什么?我正在尝试对此做同样的事情:

tasks = ... #list of coroutines

for task in tasks:
await task

最佳答案

将任务添加到列表后,您应该使用 asyncio.gather将协同程序作为参数列表并异步执行它们。另外,您可以使用 asyncio.create_task它采用协程并在事件循环中调用并发任务。

import asyncio


async def coro(i):
await asyncio.sleep(i//2)


async def main():
tasks = []
for i in range(5):
tasks.append(coro(i))
await asyncio.gather(*tasks)


if __name__ == "__main__":
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()

关于python - 如何等待 python 中的任务列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72587334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com