只允许其中一个线程执行,但是会默认block掉其他线程,直到该线程执行完才允许其他线程接着执行下面的内容。
- 如果想不阻塞可以在single后加nowait
#include<stdio.h>
#include <omp.h>
int main(){
int input;
#pragma omp parallel num_threads(10)
{
#pragma omp single
# 可以添加nowait
{
scanf("%d",&input);
}
printf("\ninput is %d",input);
}
}
网友评论