-
每个section负责一段代码的执行,有且仅有一个线程负责执行这段代码,各个section的线程随缘启动执行。
-
sections之间是串行的。主线程把section0~2执行完之后才执行的第二个sections
#include<stdio.h>
#include <omp.h>
int main(){
int N=100;
#pragma omp parallel num_threads(2)
{
#pragma omp sections
{
#pragma omp section
{
for(int i=0;i<N;i++)printf("No.%d cir:%d\n",omp_get_thread_num(),i);
}
#pragma omp section
{
for(int i=0;i<N;i++)printf("No.%d cir:%d\n",omp_get_thread_num(),i);
}
}
}
}
# 0和1混杂输出
网友评论