多線程編程指南電子書
|
資料類別
|
計算機軟件圖書 |
|
課程(專業(yè))
|
多線程編程 |
關(guān)鍵詞
|
多線程編程|多線程基礎(chǔ) |
適用年級
|
大學(xué) |
身份要求
|
普通會員 |
金 幣
|
0 。金幣如何獲得?) |
文件格式
|
pdf |
文件大小
|
1210K |
發(fā)布時間
|
2011-12-24 16:29:00 |
預(yù)覽文件
|
無 |
下載次數(shù)
|
14 |
發(fā)布人 |
kj008 |
內(nèi)容簡介:
多線程編程指南
目錄
前言 11
1 多線程基礎(chǔ)介紹15
定義多線程術(shù)語15
符合多線程標(biāo)準16
多線程的益處17
提高應(yīng)用程序的響應(yīng)17
有效使用多處理器17
改進程序結(jié)構(gòu)17
占用較少的系統(tǒng)資源17
結(jié)合線程和RPC(遠程過程調(diào)用) 18
多線程概念18
并發(fā)性和并行性18
多線程結(jié)構(gòu)一覽18
線程調(diào)度19
線程取消19
線程同步20
使用64 位體系結(jié)構(gòu)20
2 基本線程編程23
線程庫23
創(chuàng)建缺省線程23
等待線程終止25
簡單線程的示例26
分離線程28
為線程特定數(shù)據(jù)創(chuàng)建鍵28
刪除線程特定數(shù)據(jù)鍵30
設(shè)置線程特定數(shù)據(jù)31
獲取線程特定數(shù)據(jù)31
獲取線程標(biāo)識符35
比較線程ID 36
初始化線程36
停止執(zhí)行線程37
設(shè)置線程的優(yōu)先級38
獲取線程的優(yōu)先級39
向線程發(fā)送信號40
訪問調(diào)用線程的信號掩碼41
安全地Fork 41
終止線程42
結(jié)束42
取消線程43
取消線程44
啟用或禁用取消功能45
設(shè)置取消類型46
創(chuàng)建取消點46
將處理程序推送到棧上47
從棧中彈出處理程序47
3 線程屬性49
屬性對象49
初始化屬性50
銷毀屬性51
設(shè)置分離狀態(tài)52
獲取分離狀態(tài)53
設(shè)置棧溢出保護區(qū)大小54
獲取棧溢出保護區(qū)大小55
設(shè)置范圍55
獲取范圍57
設(shè)置線程并行級別57
獲取線程并行級別58
設(shè)置調(diào)度策略58
獲取調(diào)度策略59
設(shè)置繼承的調(diào)度策略60
獲取繼承的調(diào)度策略61
設(shè)置調(diào)度參數(shù)62
獲取調(diào)度參數(shù)63
設(shè)置棧大小65
獲取棧大小66
關(guān)于棧67
設(shè)置棧地址和大小68
獲取棧地址和大小70
4 用同步對象編程73
互斥鎖屬性74
初始化互斥鎖屬性對象75
銷毀互斥鎖屬性對象76
設(shè)置互斥鎖的范圍76
獲取互斥鎖的范圍77
設(shè)置互斥鎖類型的屬性78
獲取互斥鎖的類型屬性79
設(shè)置互斥鎖屬性的協(xié)議80
獲取互斥鎖屬性的協(xié)議82
設(shè)置互斥鎖屬性的優(yōu)先級上限83
獲取互斥鎖屬性的優(yōu)先級上限84
設(shè)置互斥鎖的優(yōu)先級上限84
獲取互斥鎖的優(yōu)先級上限85
設(shè)置互斥鎖的強健屬性86
獲取互斥鎖的強健屬性88
使用互斥鎖89
初始化互斥鎖89
使互斥保持一致90
鎖定互斥鎖91
解除鎖定互斥鎖93
使用非阻塞互斥鎖鎖定94
銷毀互斥鎖95
互斥鎖定的代碼示例96
條件變量屬性102
初始化條件變量屬性103
刪除條件變量屬性103
設(shè)置條件變量的范圍104
獲取條件變量的范圍105
使用條件變量106
初始化條件變量106
基于條件變量阻塞108
解除阻塞一個線程109
在指定的時間之前阻塞 111
在指定的時間間隔內(nèi)阻塞 113
解除阻塞所有線程 114
銷毀條件變量狀態(tài) 116
喚醒丟失問題 117
生成方和使用者問題 117
使用信號進行同步121
命名信號和未命名信號122
計數(shù)信號量概述122
初始化信號123
增加信號125
基于信號計數(shù)進行阻塞126
減小信號計數(shù)126
銷毀信號狀態(tài)127
使用信號時的生成方和使用者問題128
讀寫鎖屬性130
初始化讀寫鎖屬性131
銷毀讀寫鎖屬性131
設(shè)置讀寫鎖屬性132
獲取讀寫鎖屬性132
使用讀寫鎖133
初始化讀寫鎖133
獲取讀寫鎖中的讀鎖134
讀取非阻塞讀寫鎖中的鎖135
寫入讀寫鎖中的鎖136
寫入非阻塞讀寫鎖中的鎖136
解除鎖定讀寫鎖137
銷毀讀寫鎖137
跨進程邊界同步138
生成方和使用者問題示例138
比較元語141
5 使用Solaris 軟件編程143
進程創(chuàng)建中的fork 問題143
Fork-One 模型144
Fork-all 模型147
選擇正確的Fork 147
進程創(chuàng)建:exec 和exit 問題147
計時器、報警與剖析148
每LWP POSIX 計時器148
每線程報警148
剖析多線程程序149
非本地轉(zhuǎn)向:setjmp 和longjmp 149
資源限制149
LWP 和調(diào)度類149
分時調(diào)度150
實時調(diào)度150
公平共享調(diào)度程序151
固定優(yōu)先級調(diào)度151
擴展傳統(tǒng)信號151
同步信號152
異步信號152
延續(xù)語義152
對信號執(zhí)行的操作154
定向于線程的信號155
完成語義157
信號處理程序和異步信號安全158
中斷對條件變量的等待160
I/O 問題161
I/O 作為遠程過程調(diào)用161
人為的異步性162
異步I/O 162
共享的I/O 和新的I/O 系統(tǒng)調(diào)用163
getc 和putc 的替代項164
6 安全和不安全的接口165
線程安全165
MT接口安全級別167
不安全接口的可重復(fù)執(zhí)行函數(shù)168
異步信號安全函數(shù)168
庫的MT安全級別169
不安全庫169
7 編譯和調(diào)試171
編譯多線程應(yīng)用程序171
為編譯做準備171
選擇Solaris 語義或POSIX 語義171
包括﹤threadh﹥ 或﹤pthreadh﹥ 172
定義_REENTRANT 或_POSIX_C_SOURCE 173
使用libthread 或libpthread 鏈接173
與POSIX 信號的-lrt 鏈接174
將原有模塊與新模塊鏈接174
備用線程庫175
調(diào)試多線程程序175
多線程程序中常見的疏忽性問題175
使用TNF 實用程序跟蹤和調(diào)試176
使用truss 176
使用mdb 176
使用dbx 177
8 Solaris 線程編程179
比較Solaris 線程和POSIX 線程的API 179
API 的主要差異179
函數(shù)比較表180
Solaris 線程的獨有函數(shù)183
暫停執(zhí)行線程183
繼續(xù)執(zhí)行暫停的線程185
相似的同步函數(shù)-讀寫鎖186
初始化讀寫鎖186
獲取讀鎖188
嘗試獲取讀鎖188
獲取寫鎖189
嘗試獲取寫鎖189
解除鎖定讀寫鎖190
......
相關(guān)說明:
1. 如您下載的資料不止一份,建議您注冊成為本站會員。會員請登錄后下載。
2. 會員購買金幣50元以下,0.7元/個,50元以上,0.5元/個。具體請看:下載與付款。
3. 會員48小時內(nèi)下載同一文件,不重復(fù)扣金幣。
4. 下載后請用WinRAR或 WinZIP解壓縮后使用。
5. 如仍有其他下載問題,請看常見問題解答。
下載地址:
|
|
|