#include <stdio.h>
#include <omp.h>long long add(int x,int y){   //单线程计算函数 long long sum;for(;x<=y;x++)sum+=x;return sum;
}long long ADD(int x,int y){    //多线程计算函数 long long s1,s2,s3,s4,s5,sum;int temp=y/5;#pragma omp parallel sections{#pragma omp sections1=add(1,temp);#pragma omp sections2=add(temp+1,2*temp); #pragma omp sections3=add(2*temp+1,3*temp);#pragma omp sections4=add(3*temp+1,4*temp);#pragma omp sections5=add(4*temp+1,y);}sum=s1+s2+s3+s4+s5;return sum;
}
void main(){double start,end;printf("计算1+2+...+100000000:\n");start = omp_get_wtime();printf("单线程计算结果为:%lld\n",add(1,100000000));end = omp_get_wtime();printf("单线程用时:%fs\n",(end - start));start = omp_get_wtime();printf("多线程计算结果为:%lld\n",ADD(1,100000000));end = omp_get_wtime();printf("多线程用时:%fs\n",(end - start));
}

运行结果:

C语言多线程求和并比较时间相关推荐

  1. Java、Scala和Go语言多线程并发对比测试

    2019独角兽企业重金招聘Python工程师标准>>> 本文试图记录下对流行的Java.Scala和Go语言多线程并发对比测试,作为未来项目选择开发语言的一个参考. 具体的语言对比测 ...

  2. linux C语言多线程库pthread中条件变量的正确用法逐步详解

    linux C语言多线程库pthread中条件变量的正确用法: 了解pthread常用多线程API和pthread互斥锁,但是对条件变量完全不知道或者不完全了解的人群. 关于条件变量的典型应用,可以参 ...

  3. linux下c语言线程传参数,【linux】C语言多线程中运行线程池,在线程池中运行线程池,,传递的结构体参数值为空/NULL/0...

    C语言多线程中运行线程池,在线程池中运行线程池,,传递的结构体参数值为空/NULL/0 本贴问题,之前已经提问过一次,当时已经解决了,原贴在这里https://segmentfault.com/q/1 ...

  4. Scala go java_Java、Scala和Go语言多线程并发对比测试结果和结论

    AMD 双核 2.8G ,4G内存 winxp java+concjava+AKKA1.3java+AKKA2.0Scala+AKKA1.3Scala+AKKA2.0Go+goroutine 1-N ...

  5. 易语言多线程大漠多线程模板脚本延时

    易语言里有延迟.延时,模块里也有程序延时,超级延时,之类的命名,但多线程里的脚本的暂停和恢复,还涉及到内部解绑,这里采用UI通知的方式,开始真正的暂停,使用死循环,不去调用系统接口,减少系统资源的占用 ...

  6. C语言多线程基础入门

    多线程的优势 线程创建更加快速 线程间切换更加快速 线程容易终止 线程间通讯更快速 C语言的多线程可以通过gcc编译器中的pthread实现. 案例1: hello world #include &l ...

  7. C语言多线程运行时间计算

    C语言多线程运行时间计算 单线程下的运行时间可以使用clock()进行计算 clock()计算的是the CPU time used so far,即占用的CPU时间 而多线程和单线程不同的是,多线程 ...

  8. 易语言多线程时钟多线程数组传参

    传参-时钟多线程-数组传参 1.时钟组件 2.数组传参 3.多线程传参 教程源码: .版本 2 .支持库 EThread .支持库 spec.局部变量 n, 整数型n = 取数组成员数 (A_str) ...

  9. 易语言多线程大漠多线程脚本主副线程

    在大漠多线程模板中,脚本副线程的作用主要是一个监控线程,可以监控游戏窗口是否存在,游戏是否卡屏,是否掉线,当然你可以用来进行游戏里的其他检测监控. 511遇见易语言多线程大漠多线程 大漠多线程主副线程 ...

最新文章

  1. SQLserver数据库操作帮助类SqlHelper
  2. Liferay研究-smilingleo
  3. Elasticsearch的Scroll操作
  4. DynamicsCompressorNode
  5. 马哥python课堂笔记_马哥教育PYTHON相关基础 笔记
  6. ArcGIS数据编辑操作
  7. CDN:BootCDN
  8. 青柠开车Spring Cloud(五) —— spring cloud的窗口zuul(路由和过滤器)
  9. android 输入法,里面还集成语音输入
  10. fNIRS功能近红外数据处理服务
  11. python绘制曲面图_Python:有没有办法用Matplotlib绘制“部分”曲面图?
  12. 技术科普丨4Cell1感光芯片的应用
  13. 读围城论方鸿渐与孙柔嘉的爱情
  14. 例子简单了解线程与进程
  15. 高数_证明_极限的局部有界性
  16. STK中的传感器、雷达、发射机、接收机、天线
  17. ELasticSearch——head插件的安装和基本使用
  18. 什么叫组网_mesh组网是什么(求通俗易懂的解释)?
  19. 编译器大神 Chris Lattner 官宣新编程语言:Mojo,比 Python 快 35000 倍!
  20. C/C++ 报数游戏(已修改)

热门文章

  1. 华为nova7se能云闪付吗_Huawei Pay开通与使用银联云闪付教程
  2. OpenGL ES之GLSL实现“瘦身大长腿”美颜滤镜效果
  3. MFC编写的人民币大小写转换
  4. 树莓派基础实验33:TCRT5000红外循迹传感器实验
  5. Python编写温度转换,逐行解释
  6. 软件测试之性能测试流程
  7. QPSK 对OQPSK对 pi/4QPSK 的区别
  8. Unity Fog 原理 源码分析 案例
  9. 计算细长悬臂梁变形,慎用绑定
  10. ROS——rplidar在rviz中三维显示