Hello,
It's ok to use, 对于一些全局变量,可以用此指令指定全局变量,使得每一个线程都能有此全局变量的独立的拷贝,并且互相不影响。其实,可以理解为多线程中的“线程本地存储(TLS)".
指令格式和使用:pragma omp threadprivate (list)
其中list为全局变量,所以,在使用这个指令前,list中的变量要先声明。在第一次进入并行区域的时候,要注意变量为undefined,除非使用了一些子句赋值(后面会学习这些子句)。另外,threadprivate指令和private子句也是不一样的(后面会学习)。
注意:在使用threadprivate的时候,要关闭动态线程的属性,才能保证结果正确。
Thank you.
--
Logan
Intel Developer Support
Please participate in our redesigned community support web site:
User forums: http://software.intel.com/en-us/forums/