openMP编程探索4——并行区域编程

我想了想threadprivate和private以及firstprivate的区别。写出来大家讨论下。

1、threadprivate,限制变量为每个线程私有。被限制的变量必须具有全局特性,他的生命周期是整个程序。

2、private,可以限制变量为每个线程私有,但是他的生命周期是一次启动并行计算。

3、firstprivate,可以将穿行程序中的初值带进每个线程,变量为每个线程私有。生命周期与private相同。

4、还有个lastprivate的问题,他并不能在区域并行中使用。

大家实验把。。。

你可能感兴趣的:(编程)