

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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時(shí),將首先從A的堆棧空間S中為F的局部變量分配空間。A在執(zhí)行F的過程中,可以程序的全局?jǐn)?shù)據(jù)、S中數(shù)據(jù)。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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 住房公積金優(yōu)化調(diào)整實(shí)施路徑
- 5 應(yīng)對自然災(zāi)害(教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治六年級下冊
- 10《吃飯有講究》 第一課時(shí)(教學(xué)設(shè)計(jì) )2023-2024學(xué)年統(tǒng)編版道德與法治一年級上冊
- 商務(wù)數(shù)據(jù)分析與應(yīng)用 教案 項(xiàng)目1 走進(jìn)商務(wù)數(shù)據(jù)分析
- 8 推翻帝制 民族覺醒 第三課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治五年級下冊統(tǒng)編版
- 2023九年級語文上冊 第六單元 25劉姥姥進(jìn)大觀園教學(xué)實(shí)錄 新人教版
- 一年級下冊可愛的動(dòng)物教學(xué)設(shè)計(jì)
- 2024-2025學(xué)年高中化學(xué) 第3章 第4節(jié) 有機(jī)合成教學(xué)實(shí)錄 新人教版選修5
- 12富起來到強(qiáng)起來 (教學(xué)設(shè)計(jì))統(tǒng)編版道德與法治五年級下冊
- 全球及中國氨基酸產(chǎn)業(yè)市場需求潛力與前景發(fā)展規(guī)劃建議報(bào)告2025-2030年
- 密碼學(xué)基礎(chǔ)完整版本
- 藥物臨床試驗(yàn)機(jī)構(gòu)CRC考核試題及答案
- 2015年玻璃幕墻工程質(zhì)量檢驗(yàn)標(biāo)準(zhǔn)
- 2024年貴州蔬菜集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 國際貿(mào)易(對外經(jīng)濟(jì)貿(mào)易大學(xué))智慧樹知到期末考試答案2024年
- 高級審計(jì)師《審計(jì)理論與審計(jì)案例分析》真題
- 營養(yǎng)健康食堂建設(shè)指南
- 邯鄲市2024屆高三第三次調(diào)研考試(一模)物理試卷
- 酒店公共區(qū)域電梯安全使用培訓(xùn)
- 慢性呼吸道疾病的早期癥狀
- 【初中語文】第6課《老山界》課件 2023-2024學(xué)年統(tǒng)編版語文七年級下冊
評論
0/150
提交評論