这里提一个重要的点

像这样

double sum = ;
void ff()
{
sum += 0.5;
}
//main()
#pragma omp parallel for reduction(+:sum)
for (int i = ; i <= ; i++)
{
ff();
}
cout << sum << endl;

对归约对象的操作“隐藏”在其他函数内部 ,reduction(+:sum)是没有效果的!

但:

double sum = ;
void ff(double *x)
{
*x+= 0.5;
}
//main
#pragma omp parallel for reduction(+:sum)
for (int i = ; i <= ; i++)
{
ff(&sum);
}
cout << sum << endl;

或:

double sum = ;
void ff(double &x)
{
x+= 0.5;
}
//main
#pragma omp parallel for reduction(+:sum)
for (int i = ; i <= ; i++)
{
ff(sum);
}
cout << sum << endl;

这用指针或引用的方式传参是生效的qwq

别踩坑啦

最新文章

  1. 【python】nuitka封装python
  2. CSS颜色代码 颜色值 颜色名字大全(转载)
  3. 自定义UICollectionViewLayout之瀑布流
  4. C语言 稀疏矩阵 压缩 实现
  5. nignx的proxy_cache
  6. II7下配置SSAS通过HTTP 远程链接访问
  7. ios基础篇(四)——UILabel的常用属性及方法
  8. 第三百四十二天 how can I 坚持
  9. Android Studio 运行、编译卡死的解决办法
  10. JSONObject简介(2)
  11. Ext常用开发基础知识
  12. 阿里云手动安装特定版本的nginx
  13. Centos7安装jexus,部署asp.net core,asp.net mvc
  14. js立即执行函数用法
  15. rest_famework 增删改查初第三阶段(高级,此阶段是优化第二阶段的代码)的使用
  16. VTK使用矢量数据弯曲几何体
  17. python从FTP下载文件
  18. matlab server mapreduce
  19. shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory --引用自http://blog.csdn.net/xiaaiwu/article/details/49126777
  20. 原生JS实现new方法、new一个对象发生的四部、new里面常用的优先级

热门文章

  1. FB 对话框接口
  2. json 获取属性值
  3. patch用法 (转载)
  4. layui 添加第三方插件
  5. js点赞浮动特效
  6. Survival on the Titanic (泰坦尼克号生存预测)
  7. zoj 3649 lca与倍增dp
  8. 转-AFNetwork 作用和用法详解
  9. android开发学习——Mina框架
  10. ASP.Net 控件