我有一个具有以下结构的代码。
#pragma omp parallel for
for( i = 0; i < N; i++ )
{
.....
index = get_index(...);
array[index] = ...;
.....
}
现在每个线程的值index
都是唯一的(对于不同的线程它永远不会重叠),但是 OpenMP 当然无法对此做出猜测,我想是使用同步对象来访问array
.
我怎么能要求openmp不要使用同步对象array
并依赖我这个index
值对于不同的线程是唯一的。我尝试放入array
私人列表,但因此出现分段错误。