标签: c++ openmp
根据this
遇到并行区域时,在并行构造外定义的所有变量都会被共享。
我想知道在使用C ++进行开发时,openMP 共享子句的用法是什么。
答案 0 :(得分:1)
即使默认情况下共享变量,也可以通过default()子句更改默认值。当您有default(none)或default(private)时,您必须明确声明共享变量。
default()
default(none)
default(private)
共享变量有很多用途。
通常使用大型数组shared,并且不同的线程在阵列的不同部分上运行。
shared
或者您只能阅读而不是修改的配置参数,可以共享。
或者定义某个状态或标志的全局变量,即使您在某些条件下更改它也是如此。您可以在关键或单个部分中共享和更改它。