主题
Task(任务调度)总览
- 程序集:
RocPlay.Extensions.Task - 根命名空间:
RocPlay.Extensions.TaskManager - 源码:
Assets/RocPlay/Extensions/Task/ - 核心接口:
IRocTaskManager(IRocManager)、IRocTaskQueue
最小心智模型
- 这是“管理器级任务调度扩展”,不是单个
Task的语法糖。 IRocTaskManager负责调度与并发控制,IRocTaskQueue负责顺序执行队列。- 需要全局调度编排时优先用它;仅给单个异步流程加主线程/超时/重试时优先用 Task增强。
何时使用
| 适合 | 不太适合 |
|---|---|
| 需要队列化、去重、防抖、重复任务调度 | 只想对一条任务链加超时/重试 |
| 需要管理器生命周期托管协程与 Task 混用 | 不需要中心化调度的简单工具脚本 |
文档分册
| 分册 | 内容 |
|---|---|
| API 与并发语义 | RunAsync、DelayAsync、RepeatAsync、RunOnceAsync、RunDebounceAsync 语义 |
| 注册与队列协作 | IRocTaskManager 注册、IRocTaskQueue 顺序执行与状态 |
| 示例 | 最小接入、去重/防抖、队列串行示例 |