2010-01-20 120 views
1

关于OpenMP多线程代码的问题:OpenMP的全局变量

是否所有全局变量由线程共享?如何确定全局变量专用于主线程?

由于

PS:它是一个C代码。

+0

什么语言,C还是fortran?两种语言的细节有点不同。另外,如果fortran,你是否想要私人公共街区? – Anycorn 2010-01-20 17:49:19

+0

这是一个C代码。 – OnRoadCoder 2010-01-21 00:27:45

回答

0

,如果我记错

#pragma omp threadprivate 

全局变量是有点棘手,如果他们必须进行初始化,您必须使用copyfirst指令(我认为这是正确的名称)。 threadprivate变量也可能带来重大的惩罚,在一些实现中,变量访问成为函数调用。