docs: rebuild Threading API content

This commit is contained in:
2026-03-26 20:59:59 +08:00
parent 9a2d77b81d
commit 8f486611d5
78 changed files with 1648 additions and 1061 deletions

View File

@@ -2,30 +2,32 @@
**命名空间**: `XCEngine::Threading`
**类型**: `class`
**类型**: `class template`
**头文件**: `XCEngine/Threading/LambdaTask.h`
**描述**: 定义 `XCEngine/Threading` 子目录中的 `LambdaTask` public API
**描述**: 把任意可调用对象包装成 `ITask` 的模板适配器
## 概述
`LambdaTask.h``XCEngine/Threading` 子目录 下的 public header当前页面作为平行目录中的 canonical 总览,用于汇总该头文件暴露的主要声明
`LambdaTask<Func>` 是最轻量的任务实现之一:它不额外引入调度语义,只负责保存一个可调用对象,并在 [Execute](Execute.md) 中直接执行它
## 声明概览
这类模板任务在商业引擎里很常见,因为上层常常想直接把一段 lambda 提交给任务系统,而不是每次都手写一个派生类。
| 声明 | 类型 | 说明 |
|------|------|------|
| `LambdaTask` | `class` | 继承自 `ITask` 的公开声明。 |
## 当前实现边界
## 公共方法
- 可调用对象按值保存在 `m_func` 中。
- [Execute](Execute.md) 不做异常处理;异常会交给调用它的调度器决定怎么处理。
- 当前模板没有覆盖 `OnComplete()` / `OnCancel()`,因此沿用 `ITask` 基类默认空实现。
| 方法 | 描述 |
## 公开方法
| 方法 | 说明 |
|------|------|
| [LambdaTask()](Constructor.md) | 构造对象。 |
| [Execute](Execute.md) | 公开方法,详见头文件声明。 |
| [Constructor](Constructor.md) | 构造 lambda 任务。 |
| [Execute](Execute.md) | 执行保存的可调用对象。 |
## 相关文档
- [当前目录](../Threading.md) - 返回 `Threading` 平行目录
- [API 总索引](../../../main.md) - 返回顶层索引
- [当前模块](../Threading.md)
- [ITask](../Task/Task.md)