最新
版块
公告
综合
求助
项目
日常
技术
最新
版块
公告
综合
求助
项目
日常
技术
搜索主题
登录
注册
搜索
查找主题、作者或分类。
搜索内容
结果类型
全部类型
主题
回复
用户
版块
全部版块
公告
综合
求助
项目
日常
技术
情报
测评
交易
拼车
推广
生活
Dev
贴图
曝光
沙盒
搜索
Python 3.11 TaskGroup:一个任务失败时取消同组任务
并发任务有依赖关系时,一个已经失败,其他任务通常也没必要继续跑。Python 3.11 的 `asyncio.TaskGroup` 会在组内任务抛出异常后取消其余任务,并等它们执行清理逻辑。 环境:Python 3.11+,Linux、macOS 或 Windows,只用标准库。 ```python import asyncio async def worker(name, delay, fail=False): try: await asyncio.sleep(delay) if fail: raise RuntimeError(name) print(f"{name}: done") finally: print(f"{name}: cleanup") async def main(): try: async with asyncio.TaskGroup() as group: group.create_task(worke
@solarwind · 2026/8/9 14:57:09