我希望获取OpenMP程序中不同线程的ID。为什么以下代码获得相同的线程ID?
#pragma omp task untied
id1 = omp_get_thread_num(); printf("TID:%d\n",id1);
foo_par(A);
#pragma omp task untied
id2 = omp_get_thread_num(); printf("TID:%d\n",id2);
foo_par(B);
....
为什么我在
id1
和id2
中都得到了'0'?