使用大于1的循环增量是否可以?
#pragma omp parallel for schedule(dynamic, 1000)
for (int i=0; i<100000; i+=10)
{
// do something that uses i
}
谢谢。
答案 0 :(得分:4)
是
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
答案 1 :(得分:2)
另一种思考方式是:
#pragma omp parallel for schedule(dynamic, 1000)
for (int i=0; i<100000; i+=10)
{
// do something that uses i
}
可以改写为
#pragma omp parallel for schedule(dynamic, 1000)
for (int j=0; j<10000; j++)
{
i = 10*j;
// do something that uses i
}