Files
XCEngine/docs/api/threading/task/release.md
ssdfasd 5c3566774b docs: 更新 containers 和 threading 模块文档
- containers: 更新 string 类的多个方法文档
- threading: 更新 mutex 和 task-group 方法文档
2026-03-26 01:59:14 +08:00

33 lines
757 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ITask::Release
```cpp
void Release()
```
减少引用计数。当引用计数归零时,对象会自动 delete 自身。
**参数:**
**返回:**
**复杂度:** O(1)
**注意:**
- 任务提交给 TaskSystem 后TaskSystem 会自动管理引用计数。
- 当任务完成且无人持有引用时,任务对象将被自动销毁。
- 不要在任务执行过程中调用 Release。
**示例:**
```cpp
ITask* task = new MyTask();
task->AddRef(); // 引用计数 = 2
TaskSystem::Get().Submit(std::unique_ptr<ITask>(task)); // 引用计数 = 1
task->Release(); // 引用计数 = 0任务被 delete
```
## 相关文档
- [ITask 总览](task.md) - 返回类总览
- [AddRef](../../core/refcounted/AddRef.md) - 增加引用计数