0
比方說,我有一個程序的這一小部分:指針用C使用OpenMP
#pragma omp parallel for collapse(2)
for(ix = 2; ix <= sizep ; ix++){
for(iy = 2; iy <= sizep ; iy++){
*(u1+ix*size+iy)=*(u2+ix*size+iy)+*(u2+ix+iy);
}
}
我相信運營商=
的變量左邊是「寫」,所以有問題,如果兩個線程訪問的這部分記憶。但是*(u2+ix*size+iy)
呢,那部分寫的也是?我的意思是這是否將指針u2
移動到正確的內存地址然後讀取此位置?總之,這是安全的並行使用?