linux下c語言多線程編程實例

linux下c語言多線程編程實例

ID:8813836

大小:43.50 KB

頁數(shù):6頁

時間:2018-04-08

linux下c語言多線程編程實例_第1頁
linux下c語言多線程編程實例_第2頁
linux下c語言多線程編程實例_第3頁
linux下c語言多線程編程實例_第4頁
linux下c語言多線程編程實例_第5頁
資源描述:

《linux下c語言多線程編程實例》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、linux下C語言多線程編程實例2007年11月29日星期四10:39學(xué)東西,往往實例才是最讓人感興趣的,老是學(xué)基礎(chǔ)理論,不動手,感覺沒有成就感,呵呵。下面先來一個實例。我們通過創(chuàng)建兩個線程來實現(xiàn)對一個數(shù)的遞加。或許這個實例沒有實際運用的價值,但是稍微改動一下,我們就可以用到其他地方去拉。下面是我們的代碼:/*thread_example.c:cmultiplethreadprogramminginlinux*author:falcon*E-mail:tunzhj03@st.lzu.edu.cn*/#include#include#include<

2、sys/time.h>#include#defineMAX10pthread_tthread[2];pthread_mutex_tmut;intnumber=0,i;void*thread1(){printf("thread1:I'mthread1");for(i=0;i

3、);pthread_exit(NULL);}void*thread2(){printf("thread2:I'mthread2");for(i=0;i

4、sizeof(thread));//comment1/*創(chuàng)建線程*/if((temp=pthread_create(&thread[0],NULL,thread1,NULL))!=0)//comment2printf("線程1創(chuàng)建失敗!");elseprintf("線程1被創(chuàng)建");if((temp=pthread_create(&thread[1],NULL,thread2,NULL))!=0)//comment3printf("線程2創(chuàng)建失敗");elseprintf("線程2被創(chuàng)建");}voidthread_wait(void){/*等待線程結(jié)束*/if(thread

5、[0]!=0){//comment4pthread_join(thread[0],NULL);printf("線程1已經(jīng)結(jié)束");}if(thread[1]!=0){//comment5pthread_join(thread[1],NULL);printf("線程2已經(jīng)結(jié)束");}}intmain(){/*用默認(rèn)屬性初始化互斥鎖*/pthread_mutex_init(&mut,NULL);printf("我是主函數(shù)哦,我正在創(chuàng)建線程,呵呵");thread_create();printf("我是主函數(shù)哦,我正在等待線程完成任務(wù)阿,呵呵");thread_wait();r

6、eturn0;}下面我們先來編譯、執(zhí)行一下引文:falcon@falcon:~/program/c/code/ftp$gcc-lpthread-othread_examplethread_example.cfalcon@falcon:~/program/c/code/ftp$./thread_example我是主函數(shù)哦,我正在創(chuàng)建線程,呵呵線程1被創(chuàng)建線程2被創(chuàng)建我是主函數(shù)哦,我正在等待線程完成任務(wù)阿,呵呵thread1:I'mthread1thread1:number=0thread2:I'mthread2thread2:number=1thread1:number=2thread2:

7、number=3thread1:number=4thread2:number=5thread1:number=6thread1:number=7thread2:number=8thread1:number=9thread2:number=10thread1:主函數(shù)在等我完成任務(wù)嗎?線程1已經(jīng)結(jié)束thread2:主函數(shù)在等我完成任務(wù)嗎?線程2已經(jīng)結(jié)束實例代碼里頭的注釋應(yīng)該比較清楚了吧,下面我把網(wǎng)路上介紹上面涉及到的幾個函數(shù)和變量給引用

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。