c++ - TBB parallel_for:为什么 Body::operator() 参数不是 const?

标签 c++ tbb

page来自英特尔 TBB 开发人员引用列出了 parallel_for 模板参数 Body 的要求,其中包括:

void Body::operator()( Range& range ) const

为什么 Range 参数在没有 const 的情况下传递给 operator()?最好能看到一个必要和/或有用的示例。

最佳答案

我认为我们只是试图将要求保持在最低限度,而不是试图猜测人们可能会想出什么样的创意用途。但现在看来 const 用法是实践中唯一的用例。我想到的 parallel_for 最有创意的用法是 tbb::parallel_sort 中的那个,甚至那个也采用了 const Range。

关于c++ - TBB parallel_for:为什么 Body::operator() 参数不是 const?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41948941/

相关文章:

c++ - gluBuild2DMipmaps 内存泄漏

c++ - 我怎样才能保留对 move 的东西的引用?

c++ - 如何在状态栏中显示 CMFCRibbonButton 的工具提示?

multithreading - 英特尔TBB使用的线程数

c++ - 在 tbb 原子变量上进行位测试和设置 (BTS)

c++ - 给定索引 i,j(j>=i) 如何找到 A[j] 在子数组(i,j) 中的频率?

c++ - 解析通过 netcat 发送的字节

parallel-processing - 线程构建 block 和图形处理单元

c++ - TBB::parallel_for 创建了太多类/正文拷贝?

performance - Opencv级联训练时间