Windows 并发::任务组的正确用例
文档中说:“Windows 并发::任务组的正确用例,windows,visual-studio-2010,concurrency,task,Windows,Visual Studio 2010,Concurrency,Task,文档中说:“task\u group类表示一组可以等待或取消的并行工作。” 1) 。我是否认为这意味着任务需要在逻辑上相关(但要分解),理想情况下,您需要在其他地方等待它们来整理结果 那么,是否可以使用task_group来调度基本上互不相关的异步任务(类似于:将某些处理活动的每次迭代转储到队列中,然后由另一个线程执行)?它们每一个都只是执行和消失,因此我甚至不必等待或取消它们 (我确实理解,如果我不取消或等待未完成的任务,任务组数据管理员将抛出异常。让我们暂时忘记这一点,只关注我是否将其用于正
task\u group
类表示一组可以等待或取消的并行工作。”
1) 。我是否认为这意味着任务需要在逻辑上相关(但要分解),理想情况下,您需要在其他地方等待它们来整理结果
当您希望将并行工作分解为较小的部分,然后等待这些较小的部分完成时,请使用任务组(
concurrency::task_group
类或concurrency::parallel_invoke
算法)