TaskPool 模块设计文档

概述

TaskPool模块是异步任务管理组件,通过信号量机制控制任务并发数,支持自动任务生命周期管理。

初始化参数

参数名称 类型/必选 参数说明
max_concurrency int (可选) 最大并发任务数,默认为4

类方法说明

create_task(coro_func, *args, **kwargs)

创建并启动异步任务。

参数

  • coro_func: 需要执行的协程函数
  • *args: 位置参数
  • **kwargs: 关键字参数

返回值

  • asyncio.Task: 已创建的任务对象

wait_all()

等待所有任务完成并返回结果列表。

返回值

  • List[Any]: 任务执行结果列表