fix: improve doc link navigation and tree display
- Fix link resolution with proper relative/absolute path handling - Improve link styling with underline decoration - Hide leaf nodes from tree, only show directories - Fix log file path for packaged app
This commit is contained in:
41
docs/api/threading/lambdatask/constructor.md
Normal file
41
docs/api/threading/lambdatask/constructor.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# LambdaTask::LambdaTask
|
||||
|
||||
```cpp
|
||||
explicit LambdaTask(Func&& func, TaskPriority priority = TaskPriority::Normal)
|
||||
```
|
||||
|
||||
构造 Lambda 任务对象,将可调用对象包装为 ITask。
|
||||
|
||||
**模板参数:**
|
||||
- `Func` - 可调用对象类型
|
||||
|
||||
**参数:**
|
||||
- `func` - 要封装的可调用对象(lambda、函数指针、std::function 等)
|
||||
- `priority` - 任务优先级,默认值为 TaskPriority::Normal
|
||||
|
||||
**返回:** 无
|
||||
|
||||
**复杂度:** O(1)
|
||||
|
||||
**示例:**
|
||||
|
||||
```cpp
|
||||
// 使用 std::function lambda
|
||||
auto task = std::make_unique<LambdaTask<std::function<void()>>>(
|
||||
[]() { printf("Task executed\n"); },
|
||||
TaskPriority::High
|
||||
);
|
||||
TaskSystem::Get().Submit(std::move(task));
|
||||
|
||||
// 配合 TaskSystem::Submit 的重载直接使用
|
||||
TaskSystem::Get().Submit(
|
||||
std::make_unique<LambdaTask<std::function<void()>>>(
|
||||
[]() { ProcessData(); },
|
||||
TaskPriority::Critical
|
||||
)
|
||||
);
|
||||
```
|
||||
|
||||
## 相关文档
|
||||
|
||||
- [LambdaTask 总览](lambdatask.md) - 返回类总览
|
||||
Reference in New Issue
Block a user