task_group::wait 方法

一直等待到在 task_group 对象上的所有工作都已完成或取消。

task_group_status wait();

返回值

指示等待是否符合要求或任务组是否已取消,原因是明确的取消操作或从其任务之一引发的异常。 有关更多信息,请参见 task_group_status

备注

请注意,对此 task_group 对象计划的一个或多个任务可能会在调用上下文上执行内联。

如果将一个或多个任务安排到 task_group 对象会引发异常,则运行时将选择其选定的此类异常之一,并将其传播到 wait 方法调用以外的调用。

调用 task_group 对象上的 wait 会将其重置为可以重新使用的干净状态。 这包括其中 task_group 对象已被取消的情况。

在不出现异常的执行路径中,您可以在 task_group 的析构函数执行之前调用此方法或 run_and_wait 方法。

要求

**标头:**ppl.h

命名空间: 并发

请参见

参考

task_group 类