919 B
919 B
TaskSystem::DestroyTaskGroup
销毁一个由任务系统创建的任务组。
void DestroyTaskGroup(TaskGroup* group);
行为说明
当前实现会:
- 若
group == nullptr,直接返回。 - 在
m_groupMutex保护下,从m_taskGroups中查找并移除该指针。 - 在锁外执行
delete group。
参数
group- 要销毁的任务组。
返回值
- 无。
当前实现限制
- 当前不会先 Cancel 或 Wait。
- 若任务组内部已有通过 TaskGroup::AddTask 存进去的任务对象,
delete group也不会释放这些裸任务指针。 - 如果传入的指针不在
m_taskGroups列表里,当前实现仍会直接delete group。