c++ - OPenMP 循环增量

标签 c++ c openmp

可以使用大于 1 的循环增量吗?

#pragma omp parallel for schedule(dynamic, 1000)
for (int i=0; i<100000; i+=10)
{
    // do something that uses i
}

谢谢。

最佳答案

是的。

for 循环允许的形式是:

for (init-expr; test-expr; incr-expr) structured-block

其中 incr_expr 是以下任何一个:

++var
var++
--var
var--
var += incr
var -= incr
var = var + incr
var = incr + var
var = var - incr

参见 http://www.openmp.org/mp-documents/OpenMP3.1.pdf第 40 页。

关于c++ - OPenMP 循环增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448812/

相关文章:

c++ - 以模板化函数作为参数的 STL 算法

c - 具有多个子模块的 Makefile

c 从0开始重新分配内存

c - 如何检查c [duplicate]中是否存在文件

c - 如何在 OpenMP 中并行化多个 for 循环?

c++ - 新的 C++ 是否向后兼容

c++ - 反汇编二进制文件中的 HIGHLOW 是什么意思?

c++ - 多线程传递参数

c++ - OpenMP - 只创建一次线程

c++ - for 循环 : poor efficiency in my code 的 OpenMP 并行化