2013-10-31 28 views
0

该文档说:“task_group类表示并行工作集合可以等待或取消。”正确的并发使用情况:: task_group

1)。我是否认为任务需要在逻辑上相关(但分解),并且理想情况下您需要在其他地方等待以整理结果?

  1. 督察,是有可能使用task_group只安排,基本上没有关系彼此(作为比喻异步任务:有点像在排队倾倒一些处理活动的每一次迭代,并选择它由另一个线程执行)?他们每个人都会执行并消亡,因此我甚至不需要等待或取消它们。

(我明白,如果我不取消或等待不完整的任务,task_group将会抛出一个异常。让我们暂时忘记它,只关注我是否正确地使用它) 。

回答

-1

This page对任务组的解释 - 不坏。

简而言之,
使用任务组(该concurrency::task_group类或concurrency::parallel_invoke算法)当您想分解并行工作成小块,然后等待那些较小的部分来完成。

相关问题