0
我使用Ubuntu並編寫了幾行代碼。但它只創建一個線程。當我在我的終端上運行nproc
命令時,輸出爲2。我的代碼如下OpenMP只創建一個線程
int nthreads, tid;
#pragma omp parallel private(tid)
{
tid = omp_get_thread_num();
printf("Thread = %d\n", tid);
/* for only main thread */
if (tid == 0)
{
nthreads = omp_get_num_threads();
printf("Number of threads = %d\n", nthreads);
}
}
輸出:
Thread = 0
Number of threads = 1
我該怎麼辦並行?
ok。我明白了。再次敲擊。 – andressophia 2014-09-26 01:43:22
不客氣。很高興你得到它我修改我的答案更多的細節。另外我還提到了OMP_NUM_THREADS環境變量。 – 2014-09-26 01:52:17
我剛試過這些。感謝您的回答。 – andressophia 2014-09-26 02:05:25