《Linux基礎(chǔ)及應(yīng)用教程》課件第6章 Linux下線程編程概述.ppt
《《Linux基礎(chǔ)及應(yīng)用教程》課件第6章 Linux下線程編程概述.ppt》由會員分享,可在線閱讀,更多相關(guān)《《Linux基礎(chǔ)及應(yīng)用教程》課件第6章 Linux下線程編程概述.ppt(11頁珍藏版)》請在匯文網(wǎng)上搜索。
1、 6.1 Linux下線程概述多線程程序作為一種多任務(wù)、并發(fā)的工作方式,當(dāng)然有以下的優(yōu)點:(1)提高應(yīng)用程序響應(yīng)。(2)使多CPU系統(tǒng)更加有效。(3)改善程序結(jié)構(gòu)。6.2 Linux線程實現(xiàn)6.2.1 一個簡單的多線程程序Linux系統(tǒng)下的多線程遵循POSIX線程接口,稱為pthread。編寫Linux下的多線程程序,需要使用頭文件pthread.h,連接時需要使用庫libpthread.a。Linux下pthread的實現(xiàn)是通過系統(tǒng)調(diào)用clone()來實現(xiàn)的。clone()是Linux所特有的系統(tǒng)調(diào)用。6.2.2 修改線程的屬性 屬性結(jié)構(gòu)為pthread_attr_t,它同樣在頭文件/usr
2、/include/pthread.h中定義。屬性值不能直接設(shè)置,須使用相關(guān)函數(shù)進(jìn)行操作,初始化的函數(shù)為pthread_attr_init,這個函數(shù)必須在pthread_create函數(shù)之前調(diào)用。屬性對象主要包括是否綁定、是否分離、堆棧地址、堆棧大小、優(yōu)先級。默認(rèn)的屬性為非綁定、非分離、缺省1M的堆棧、與父進(jìn)程同樣級別的優(yōu)先級。設(shè)置線程綁定狀態(tài)的函數(shù)為pthread_attr_setscope,它有兩個參數(shù),第一個是指向?qū)傩越Y(jié)構(gòu)的指針,第二個是綁定類型,它有兩個取值:PTHREAD_SCOPE_SYSTEM(綁定的)和PTHREAD_SCOPE_PROCESS(非綁定的)。6.2.3 線程的數(shù)據(jù)
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Linux基礎(chǔ)及應(yīng)用教程 Linux基礎(chǔ)及應(yīng)用教程課件第6章 Linux下線程編程概述 Linux 基礎(chǔ) 應(yīng)用 教程 課件 線程 編程 概述
鏈接地址:http://zhizhaikeji.com/p-43820324.html