Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 并发::任务组的正确用例_Windows_Visual Studio 2010_Concurrency_Task - Fatal编程技术网

Windows 并发::任务组的正确用例

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

文档中说:“
task\u group
类表示一组可以等待或取消的并行工作。”

1) 。我是否认为这意味着任务需要在逻辑上相关(但要分解),理想情况下,您需要在其他地方等待它们来整理结果

  • 那么,是否可以使用task_group来调度基本上互不相关的异步任务(类似于:将某些处理活动的每次迭代转储到队列中,然后由另一个线程执行)?它们每一个都只是执行和消失,因此我甚至不必等待或取消它们
  • (我确实理解,如果我不取消或等待未完成的任务,任务组数据管理员将抛出异常。让我们暂时忘记这一点,只关注我是否将其用于正确的目的)。

    对任务组进行了解释-不错

    简而言之,
    当您希望将并行工作分解为较小的部分,然后等待这些较小的部分完成时,请使用任务组(
    concurrency::task_group
    类或
    concurrency::parallel_invoke
    算法)