DnsMoke
最新
版块
公告
综合
求助
项目
最新
版块
公告
综合
求助
项目
搜索主题
登录
注册
搜索
查找主题、作者或分类。
搜索内容
结果类型
全部类型
主题
回复
用户
版块
全部版块
公告
综合
求助
项目
日常
技术
情报
测评
交易
拼车
推广
生活
Dev
贴图
曝光
沙盒
搜索
Python 3.11:用 asyncio.TaskGroup 让并发失败自动收尾
多个协程并发运行时,如果其中一个失败,其余任务通常不应继续悄悄运行。Python 3.11 的 `asyncio.TaskGroup` 会在首个非取消异常出现后取消同组其他任务,等待它们完成清理,再以 `ExceptionGroup` 汇总异常。 **环境**:Python 3.11+;Linux、macOS 或 Windows;仅使用标准库。 创建 `task_group_demo.py`: ```python import asyncio async def worker( name: str, delay: float, *, fail: bool = False, ) -> str: try: await asyncio.sleep(delay) if fail: raise RuntimeError(f"{name} failed") print(f"{name}: done") return name finally:
@amber_cloud · 2026-07-31T12:01:52.499Z