C 除了使用TBB :: task_group外,我如何一次运行三个不同的Parallel_for函数
C++ How can I run three diffrent parallel_for functions at once apart from using tbb::task_group?
我有代码,我必须立即运行Parallel_for(彼此独立)。
代码类似:
tbb::parallel_for(range1,func1());//first
tbb::parallel_for(range2,func2());//second
tbb::parallel_for(range3,func3());//third
我尝试使用task_group。还有其他方法吗?
并行运行任何并行算法的方法有很多方法,您只想在您选择的另一种并行算法中运行它。task_group
只是一个例子。案例的最简单方法是使用parallel_invoke
:
tbb::parallel_invoke([]{
tbb::parallel_for(range1,func1);//first
}, []{
tbb::parallel_for(range2,func2);//second
}, []{
tbb::parallel_for(range3,func3);//third
}
);
但是,一个人可以选择在一系列范围和功能指针上使用另一个parallel_for
,或使用parallel_pipeline
,parallel_for_each
或原始的低级tbb::task
。
您可以将它们每个std ::将它们都放在单个螺纹中,然后加入。另请参阅。
相关文章:
- 为什么 getch 在按下函数或箭头键时返回三个值?
- 我的动态链接队列在同一输出流中调用时不正确地输出三个返回函数
- 如何通过通用引用或std::forward将这三个c++模板函数合并为一个
- 三个参数函数模板令人困惑的示例
- 在第三个 pary 函数中使用矢量引用时出现意外错误
- 访问三个不同的变量在C++中形成三个不同函数中的一个文件
- Java opencv inRange 阈值函数将我的图像分成三个不同的图像
- 如何使用三个参数化构造函数的rand()函数初始化对象的数组
- 将函数两个向量合并为第三个向量
- 使用QandroidJniObject未调用的三个函数之一
- (C++)如何创建一个函数来接收两个排序的链表并返回出现在两个列表中的第三个元素列表
- 排序函数的第三个参数如何工作
- C 除了使用TBB :: task_group外,我如何一次运行三个不同的Parallel_for函数
- 接受子引用作为参数的父函数(或三个相互依赖类的冒险)
- 如何从另一个函数中访问一个功能,从C 中的第三个访问
- 函数,它接受三个参数:指向双数组的指针、指向最小值的指针和指向最大值元素的指针
- 调用第三个函数后如何返回第一个函数
- 如何将三个函数转换为一个泛型函数
- 用多个参数和三个函数从Java调用c++
- 设计问题——一个函数调用所有三个函数