Files
XCEngine/docs/api/XCEngine/Threading/TaskGroup/WaitFor.md

743 B

TaskGroup::WaitFor

在给定超时时间内等待任务组完成。

bool WaitFor(std::chrono::milliseconds timeout);

行为说明

当前实现使用 condition_variable::wait_for,等待谓词 m_pendingCount.load() == 0

参数

  • timeout - 最长等待时间。

返回值

  • 若谓词在超时前成立则返回 true
  • 否则返回 false

当前实现限制

  • Wait 一样,当前 m_pendingCount 只增不减,因此非空任务组几乎总会超时返回 false
  • Cancel 不会通知等待者,所以取消也不会帮助 WaitFor() 提前结束。

相关文档