前言
OpenMP 是基于共享内存模式的一种并行编程模型, 使用十分方便, 只需要串行程序中加入OpenMP预处理指令, 就可以实现串行程序的并行化....在程序执行的时候, 只有主线程在运行, 当遇到需要并行计算的区域, 会派生出线程来并行执行, 在并行执行的时候, 主线程和派生线程共同工作, 在并行代码结束后, 派生线程退出或者挂起, 不再工作, 控制流程回到单独的线程中...());
if ( omp_get_thread_num() == 2 ) {
printf(" Thread %d does things differently...\n", omp_get_thread_num());
}
}
return 0;
}
然后使用gcc编译程序, 为了使用OpenMP需要加上-fopenmp选项
gcc...如果1 2 3 都没有指定, 那么就会使用规则4
参考文章
OpenMP Tutorial学习笔记(4)OpenMP指令之同步构造(Parallel)
OpenMP学习笔记:基本概念