structured_task_group::wait 方法

一直等待到 structured_task_group 上的所有工作完成或取消。

task_group_status wait();

返回值

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

备注

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

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

在返回此函数后,structured_task_group 对象被视为处于最终状态,并且不应使用。 请注意,wait 方法返回后,使用该方法将会产生未定义的行为。

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

要求

**标头:**ppl.h

**命名空间:**并发

请参见

参考

structured_task_group 类

structured_task_group::wait 方法

structured_task_group::run_and_wait 方法

概念

任务并行(并发运行时)