asyncio.gather 是传统的并发执行方式,而 TaskGroup 是 Python 3.11 引入的结构化并发方案。TaskGroup 提供了更好的错误处理和资源管理,当任一任务失败时会自动取消其他任务。