OpenMP:局部变量是否自动私有?
|
#pragma omp parallel
{
int x; // private to each thread ?
}
#pragma omp parallel for
for (int i = 0; i < 1000; ++i)
{
int x; // private to each thread ?
}
谢谢!
附言如果局部变量是自动私有的,那么使用private子句有什么意义呢?
没有找到相关结果
已邀请:
2 个回复
断跑胺弄萎
子句,是因为您不必更改代码。 在没有private子句的情况下并行化以下代码的唯一方法
是更改代码。例如这样:
那是完全有效的C89 / C90代码,但OpenMP的目标之一就是不必更改代码,只需添加可在编译时启用或禁用的
语句即可。
臀博