在C ++中使用openMP Shared子句

时间:2017-03-10 13:19:21

标签: c++ openmp

根据this

遇到并行区域时,在并行构造外定义的所有变量都会被共享。

我想知道在使用C ++进行开发时,openMP 共享子句的用法是什么。

1 个答案:

答案 0 :(得分:1)

即使默认情况下共享变量,也可以通过default()子句更改默认值。当您有default(none)default(private)时,您必须明确声明共享变量。

共享变量有很多用途。

通常使用大型数组shared,并且不同的线程在阵列的不同部分上运行。

或者您只能阅读而不是修改的配置参数,可以共享。

或者定义某个状态或标志的全局变量,即使您在某些条件下更改它也是如此。您可以在关键或单个部分中共享和更改它。