Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ openMP共享子句在C++;_C++_Openmp - Fatal编程技术网

C++ openMP共享子句在C++;

C++ openMP共享子句在C++;,c++,openmp,C++,Openmp,据 遇到并行区域时,在并行构造外部定义的所有变量都将共享。 我想知道OpenCMP共享子句在C++开发中的用法。 即使默认情况下变量是共享的,默认值也可以通过默认()/子句进行更改。当您有default(none)或default(private)时,您必须显式声明共享变量 共享变量有很多用途 通常使用大型阵列共享,不同的线程在阵列的不同部分上运行 或者是一个配置参数,您只能读取,不能修改,可以共享 或者定义某个状态或标志的全局变量,即使您在某些条件下正在更改该状态或标志。您可以将其共享并在关键

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


我想知道OpenCMP<强>共享<强>子句在C++开发中的用法。

即使默认情况下变量是共享的,默认值也可以通过<代码>默认()/<代码>子句进行更改。当您有
default(none)
default(private)
时,您必须显式声明共享变量

共享变量有很多用途

通常使用大型阵列
共享
,不同的线程在阵列的不同部分上运行

或者是一个配置参数,您只能读取,不能修改,可以共享


或者定义某个状态或标志的全局变量,即使您在某些条件下正在更改该状态或标志。您可以将其共享并在关键部分或单个部分进行更改。

谢谢。例如,当大型数组默认为共享变量时(如果在并行区域之前声明),将其声明为共享变量有什么意义?您可以显式声明它以记录它是共享的。使用
default(none)
时,必须声明所有变量。当你有
default(private)
时,你必须声明所有共享变量。我理解。如果我不使用default(none),是否仍然需要将其声明为shared(largeArray)?