2026-03-26 16:45:24 +08:00
|
|
|
# TaskGroup::IsComplete
|
|
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
查询任务组是否完成。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
bool IsComplete() const;
|
|
|
|
|
```
|
|
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
## 行为说明
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
当前实现直接返回:
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
```cpp
|
|
|
|
|
m_pendingCount.load() == 0
|
|
|
|
|
```
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
## 返回值
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
- 若 `m_pendingCount` 为 `0` 则返回 `true`。
|
|
|
|
|
- 否则返回 `false`。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
## 当前实现限制
|
|
|
|
|
|
|
|
|
|
- 空任务组会返回 `true`。
|
|
|
|
|
- 非空任务组当前通常会一直返回 `false`,因为源码里没有对应的递减逻辑。
|
|
|
|
|
- 这个结果也不会考虑 [Cancel](Cancel.md) 是否已调用。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
## 相关文档
|
|
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
- [返回类型总览](TaskGroup.md)
|
|
|
|
|
- [Wait](Wait.md)
|
|
|
|
|
- [GetProgress](GetProgress.md)
|