1.0 KiB
1.0 KiB
TaskGroup::~TaskGroup
销毁任务组对象。
~TaskGroup();
行为说明
当前析构函数是默认实现,不包含额外清理逻辑。
返回值
- 无。
当前实现限制
- 当前不会释放 AddTask 存入的裸任务指针。
- 如果你通过
AddTask(std::unique_ptr<ITask>)添加了任务,TaskGroup会在添加时release()掉unique_ptr所有权,而析构时又不回收,这会导致泄漏。 - 当前析构也不会自动调用 Cancel 或 Wait。
使用建议
- 如果任务组来自 TaskSystem::CreateTaskGroup,应通过 TaskSystem::DestroyTaskGroup 销毁其外层所有权。
- 但即便如此,当前任务对象自身的所有权问题仍然存在,
DestroyTaskGroup()也无法补救TaskGroup内部已经泄漏的裸指针。