C语言多线程求和并比较时间
#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语言多线程求和并比较时间相关推荐
- Java、Scala和Go语言多线程并发对比测试
2019独角兽企业重金招聘Python工程师标准>>> 本文试图记录下对流行的Java.Scala和Go语言多线程并发对比测试,作为未来项目选择开发语言的一个参考. 具体的语言对比测 ...
- linux C语言多线程库pthread中条件变量的正确用法逐步详解
linux C语言多线程库pthread中条件变量的正确用法: 了解pthread常用多线程API和pthread互斥锁,但是对条件变量完全不知道或者不完全了解的人群. 关于条件变量的典型应用,可以参 ...
- linux下c语言线程传参数,【linux】C语言多线程中运行线程池,在线程池中运行线程池,,传递的结构体参数值为空/NULL/0...
C语言多线程中运行线程池,在线程池中运行线程池,,传递的结构体参数值为空/NULL/0 本贴问题,之前已经提问过一次,当时已经解决了,原贴在这里https://segmentfault.com/q/1 ...
- Scala go java_Java、Scala和Go语言多线程并发对比测试结果和结论
AMD 双核 2.8G ,4G内存 winxp java+concjava+AKKA1.3java+AKKA2.0Scala+AKKA1.3Scala+AKKA2.0Go+goroutine 1-N ...
- 易语言多线程大漠多线程模板脚本延时
易语言里有延迟.延时,模块里也有程序延时,超级延时,之类的命名,但多线程里的脚本的暂停和恢复,还涉及到内部解绑,这里采用UI通知的方式,开始真正的暂停,使用死循环,不去调用系统接口,减少系统资源的占用 ...
- C语言多线程基础入门
多线程的优势 线程创建更加快速 线程间切换更加快速 线程容易终止 线程间通讯更快速 C语言的多线程可以通过gcc编译器中的pthread实现. 案例1: hello world #include &l ...
- C语言多线程运行时间计算
C语言多线程运行时间计算 单线程下的运行时间可以使用clock()进行计算 clock()计算的是the CPU time used so far,即占用的CPU时间 而多线程和单线程不同的是,多线程 ...
- 易语言多线程时钟多线程数组传参
传参-时钟多线程-数组传参 1.时钟组件 2.数组传参 3.多线程传参 教程源码: .版本 2 .支持库 EThread .支持库 spec.局部变量 n, 整数型n = 取数组成员数 (A_str) ...
- 易语言多线程大漠多线程脚本主副线程
在大漠多线程模板中,脚本副线程的作用主要是一个监控线程,可以监控游戏窗口是否存在,游戏是否卡屏,是否掉线,当然你可以用来进行游戏里的其他检测监控. 511遇见易语言多线程大漠多线程 大漠多线程主副线程 ...
最新文章
- SQLserver数据库操作帮助类SqlHelper
- Liferay研究-smilingleo
- Elasticsearch的Scroll操作
- DynamicsCompressorNode
- 马哥python课堂笔记_马哥教育PYTHON相关基础 笔记
- ArcGIS数据编辑操作
- CDN:BootCDN
- 青柠开车Spring Cloud(五) —— spring cloud的窗口zuul(路由和过滤器)
- android 输入法,里面还集成语音输入
- fNIRS功能近红外数据处理服务
- python绘制曲面图_Python:有没有办法用Matplotlib绘制“部分”曲面图?
- 技术科普丨4Cell1感光芯片的应用
- 读围城论方鸿渐与孙柔嘉的爱情
- 例子简单了解线程与进程
- 高数_证明_极限的局部有界性
- STK中的传感器、雷达、发射机、接收机、天线
- ELasticSearch——head插件的安装和基本使用
- 什么叫组网_mesh组网是什么(求通俗易懂的解释)?
- 编译器大神 Chris Lattner 官宣新编程语言:Mojo,比 Python 快 35000 倍!
- C/C++ 报数游戏(已修改)