docs: update memory and threading API docs
This commit is contained in:
40
docs/api/threading/lambdatask/execute.md
Normal file
40
docs/api/threading/lambdatask/execute.md
Normal file
@@ -0,0 +1,40 @@
|
||||
# LambdaTask::Execute
|
||||
|
||||
```cpp
|
||||
void Execute() override
|
||||
```
|
||||
|
||||
执行封装的可调用对象。调用时执行构造时传入的 lambda 或可调用函数。
|
||||
|
||||
**参数:** 无
|
||||
|
||||
**返回:** 无
|
||||
|
||||
**注意:**
|
||||
- 如果封装的可调用对象抛出异常,异常会向上传播到 TaskSystem。
|
||||
- 任务系统的工作线程不会捕获此类异常。
|
||||
|
||||
**示例:**
|
||||
|
||||
```cpp
|
||||
// 创建并提交 LambdaTask
|
||||
TaskSystem::Get().Submit(
|
||||
std::make_unique<LambdaTask<std::function<void()>>>(
|
||||
[]() {
|
||||
printf("Task executed!\n");
|
||||
},
|
||||
TaskPriority::Normal
|
||||
)
|
||||
);
|
||||
|
||||
// 使用便捷重载直接提交
|
||||
TaskSystem::Get().Submit([]() {
|
||||
int result = ComputeHeavyWork();
|
||||
printf("Result: %d\n", result);
|
||||
}, TaskPriority::High);
|
||||
```
|
||||
|
||||
## 相关文档
|
||||
|
||||
- [LambdaTask 总览](lambdatask.md) - 返回类总览
|
||||
- [ITask::Execute](../task/execute.md) - 基类方法文档
|
||||
@@ -28,7 +28,7 @@
|
||||
|
||||
| 方法 | 描述 |
|
||||
|------|------|
|
||||
| `Execute()` | 执行封装的可调用对象(继承自 ITask,可重写) |
|
||||
| [`Execute()`](execute.md) | 执行封装的可调用对象(继承自 ITask,纯虚方法重写) |
|
||||
|
||||
## 使用示例
|
||||
|
||||
|
||||
Reference in New Issue
Block a user