▶ OpenMP 环境配置,第一个程序

▶ OpenMP 在Visual Studio 2015 中的配置

● VS项目属性右键,属性,C/C++,语言,OpenMP支持,选择是(/openmp)。

  

▶ 第一个程序

● 代码

 #include <stdio.h>
#include <stdlib.h>
#include <omp.h> const int thread = ; void hello(void)
{
# ifdef _OPENMP // 检查是否支持 OpemMP,其值为发布年月
const int rank = omp_get_thread_num(), size = omp_get_num_threads();
printf("Hello from thread %d of %d\n", rank, size);
# else
printf("Not support for OpenMP, use one thread.\n");
# endif
} int main(int argc, char* argv[])
{
int threadReal = thread;
if (argc > && *argv[] > ''&& *argv[] < '')
threadReal = atoi(argv[]); # pragma omp parallel num_threads(threadReal)// 使用指定的线程数扩展接下来的一条语句
hello(); printf("\nfinish.\n");
getchar();
return ;
}

● 输出结果

Hello from thread   of
Hello from thread of
Hello from thread of
Hello from thread of
Hello from thread of
Hello from thread of
Hello from thread of
Hello from thread of finish.

最新文章

  1. Nodejs创建客户端
  2. java实现BitMap
  3. c#实现每隔规定时间自动执行程序代码
  4. Codeforces Round #266 (Div. 2) D
  5. Limit参数优化MySQL查询的方法
  6. 九度OJ 1056--最大公约数 1439--Least Common Multiple 【辗转相除法】
  7. Aspose.Words导出dt到word的问题
  8. .net的WebForm模拟MVC进行模型绑定,让自己少操劳
  9. Docker入门之五数据管理
  10. 谢欣伦 - 原创教程 - 使用GDI+绘制抗锯齿斜线
  11. FFPLAY的原理(五)
  12. Vault安装、配置、使用
  13. vs2017 winform打包
  14. PHP多维数组替换某一元素的值
  15. mybatis(二)--相关属性及相关细节
  16. php上传图片预览,放大,裁剪
  17. hdu4578线段树区间更新
  18. react跳转url,跳转外链,新页面打开页面
  19. 【ActiveMQ】之安全机制(一)管控台安全设置
  20. 【 js 基础 】为什么 call 比 apply 快?

热门文章

  1. Tornado源码分析 --- Etag实现
  2. LINUX中的RCU机制的分析
  3. 本地绑定域名及host做快速解析与域名屏蔽处理
  4. Beta阶段第1周/共2周 Scrum立会报告+燃尽图 02
  5. jquery MD5
  6. Nginx 反向代理 如何在web应用中获取用户ip
  7. Jenkins使用Git Parameter插件打包
  8. 使 docker 容器可以正常 mount privileged
  9. java利用freemarker导出world
  10. 6-1 Deque(25 分)Data Structures and Algorithms (English)