首页 > 试题广场 >

以下asyncio代码的行为是什么?```pythonimp

[单选题]
以下asyncio代码的行为是什么?
import asyncio
async def task(name, delay):
await asyncio.sleep(delay)
if name == "B":
raise ValueError("fail")
return name
async def main():
async with asyncio.TaskGroup() as tg:
t1 = tg.create_task(task("A", 0.1))
t2 = tg.create_task(task("B", 0.05))
t3 = tg.create_task(task("C", 0.1))
print(t1.result())
asyncio.run(main())
  • 打印A
  • 抛出ValueError("fail")
  • 抛出ExceptionGroup,包含ValueError("fail")
  • 抛出ExceptionGroup,包含ValueError和CancelledError

这道题你会答吗?花几分钟告诉大家答案吧!