并行使用TBB库
parallel for using tbb library
如果您有一个类和一个并行方法,如
class A
{
void operator()(blocked_range<size_t>& r)
const
{
double value = 0;
for (size_t i = r.begin(); i != r.end(); ++i)
{
value = value + i;
}
std::cout << value;
}
}
并运行,那么该值也将随着循环打印1000次。如何才能只并行运行循环并将结果用于随后的其他函数或其他并行循环?因为我需要在其他函数中使用value,但不希望看到它被打印1000。
谢谢
如何在某处创建一个变量并通过引用将其传递给您的函数,如:
class A {
void operator()( blocked_range<size_t>& r, double& answer ) {
double value = 0;
for (size_t i = r.begin(); i != r.end(); ++i) {
value = value + i;
}
answer = value;
}
}
相关文章:
- C++17中的并行执行策略
- 并行用于C++17中数组索引范围内的循环
- 如何在Elixir中调用递归函数并行
- OpenMP:并行更新数组总是需要减少数组吗
- 英特尔 TBB,执行具有并行 for 的成员函数
- 用于并行化代码的 TBB 教程/文档
- 使用 tbb 并行多个嵌套循环
- 使用TBB的并行性-我们的检查列表中应该包含哪些内容
- 英特尔TBB在并行线程中运行函数
- TBB 并行化解析与引导::精神::qi
- 英特尔 TBB 并行循环线程 ID
- 与TBB并行的工厂/蝇量级
- Tbb对具有不同深度的图像的卷积进行了并行化
- c++ Intel TBB和Microsoft PPL,如何在并行循环中使用next_permutation
- 英特尔TBB concurrent_queue是如何工作的?它是否实现了细粒度的并行性
- 在TBB中使用递归、基于任务的并行编程获得不同的输出
- Tbb并行管道就地修改令牌
- 英特尔TBB禁用嵌套并行
- 微软TPL(任务并行库)vs英特尔TBB(线程构建块)
- 并行使用TBB库