下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
pthread编程概#include<stdio.h>staticlongnum_steps=100000;doublestep;intmain(intargc,char*{inti;doublex,pi,sum=for(i=1;i<=num_steps;i++){x=(i-sum=sum+}pi=step*returnEXIT_SUCCESS;}PthreadAF时,将首先从A的堆栈空间S中为F的局部变量分配空间。A在执行F的过程中,可以程序的全局数据、S中数据。Fstatic变量(为什么?)2IO#include<time.h>#include<stdio.h>#include<stdlib.h>#include<unistd.h>#includepthread.h> doublestep,sum=0.0;inti;sum=for(i=1;i<=num_steps;i++){x=(i-sum=sum+}returnstep*}inttotalThread; mtx; myID,lbound,ubound,i,loc_size;doublex;myID=totalThread;if(totalThread<(*(int*)arg))pthread_cond_wait(&cond,&mtx);elsepthread_cond_broadcast(&cond);loc_size=(num_steps+totalThread-1)/totalThread;lbound=1+loc_size*myID;ubound=lbound+loc_size-if(ubound>num_steps)ubound=num_steps;for(i=lbound;i<=ubound;i++){x=(i-0.5)*step;sum=sum+4.0/(1.0+x*x);}} doublesum=step=1.0/(double)num_steps;totalThread=0;if(thread_num>Max_Thread_Num)thread_num=Max_Thread_Num;for(i=0;i<thread_num;i++)for(i=0;i<thread_num;i++)pthread_join(threads[i],NULL);returnstep*} myID,lbound,ubound,i,loc_size;doubleloc_sum,x;myID=totalThread;if(totalThread<(*(int*)arg))pthread_cond_wait(&cond,&mtx);elsepthread_cond_broadcast(&cond);loc_size=(num_steps+totalThread-1)/totalThread;lbound=1+loc_size*myID;ubound=lbound+loc_size-if(ubound>num_steps)ubound=num_steps;loc_sum=0;{x=(i-loc_sum=loc_sum+}sum=sum+loc_sum;return} doublesum=step=1.0/(double)num_steps;totalThread=0;if(thread_num>Max_Thread_Num)thread_num=Max_Thread_Num;for(i=0;i<thread_num;i++)for(i=0;i<thread_num;i++)pthread_join(threads[i],NULL);returnstep*}intmain(intargc,char*{doublepi=serial_PI();serial_cost=te.tv_sec-ts.tv_sec+(double)(te.tv_nsec-ts.tv_nsec)/NANO;printf("serial:PI=%20.18f cost=%-15.10f\n",pi,serial_cost);clock_gettime(CLOCK_REALTIME,&ts);pi=pthread_PI_syn();syn_cost=te.tv_sec-ts.tv_sec+(double)(te.tv_nsec-ts.tv_nsec)/NANO; pi=pthread_PI_a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025工程施工合同结算催款函范本
- 2025吉祥物参选作品委托创作合同
- 年产xx汽车洗车液项目可行性报告
- 2024年私人贷款协议范本
- 新建双炒双尾炉项目立项申请报告
- 新建复合锅底钎焊机项目立项申请报告
- 分离设备项目实施方案
- 有机颜料项目实施方案
- 2024年特种车辆运输协议3篇
- 水资源管理创新-洞察分析
- 【初中语文】名著导读《骆驼祥子》课件 2023-2024学年统编版语文七年级下册
- 服装的搭配分析课件
- 内控合规风险管理手册
- 透析中合并心衰护理课件
- 胃肠外科病人围手术期营养管理专家共识护理课件
- 玫瑰花观察报告
- 2024届高考语文复习:小说叙述特色专题复习 课件
- 流行性感冒健康宣教
- 四川省普通高中2024届高三上学期学业水平考试数学试题(解析版)
- 超市外卖运营技巧培训方案
- 埋件检查及后补埋件方案
评论
0/150
提交评论