2
在我的追求,學習OpenMP的我遇到的例子有主,看起來像這樣:爲什麼「omp parallel」和「omp single」互相取消? (OpenMP的)
int main(){
#pragma omp parallel
#pragma omp single
some_function(1,2);
return 0;
}
糾正我,如果我錯了,但是從我的理解parallel
創建線程和single
只讓一個線程通過。
那麼,這兩個不會互相抵消?如果你只打算使用線程,那麼創建線程有什麼意義?
some_function
遞歸調用本身在#pragma omp task
如果這有什麼區別。