注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C++面向?qū)ο蠖嗑€程編程

C++面向?qū)ο蠖嗑€程編程

C++面向?qū)ο蠖嗑€程編程

定 價:¥68.00

作 者: [美]Cameron Hughes,[美]Tracey Hughes著;周良忠譯
出版社: 人民郵電出版社
叢編項(xiàng): C和C++實(shí)務(wù)精選
標(biāo) 簽: C語言 程序設(shè)計

ISBN: 9787115108814 出版時間: 2003-01-01 包裝: 膠版紙
開本: 23cm 頁數(shù): 516 字?jǐn)?shù):  

內(nèi)容簡介

  全書共分13章,全面講解構(gòu)建多線程架構(gòu)與增量多線程編程技術(shù)。第1章介紹了用于構(gòu)建面向?qū)ο蟪绦虻牟煌愋虲++組件,以及如何使用這些組件來構(gòu)建多線程架構(gòu)。第2、3、4章簡要介紹進(jìn)程、線程、多任務(wù)處理、多線程化、規(guī)劃以及線程優(yōu)先權(quán)的概念。第5章討論進(jìn)程間和線程間通信。第6章討論線程與進(jìn)程同步與合作。第6章詳細(xì)討論臨界區(qū)、死鎖、數(shù)據(jù)競爭以及無限延遲方面的主題。第7~10章講解用于線程同步、線程間通信、進(jìn)程間通信以及多線程處理的C++組件。第11章討論C++對象在多線程環(huán)境中的行為和交互方式。第12章簡單介紹多線程應(yīng)用程序的測試技術(shù)。第13章對全書內(nèi)容進(jìn)行扼要地回顧與思考。本書適合用C++創(chuàng)建多線程組件和應(yīng)用框架的程序員閱讀。

作者簡介

  譯者:周良忠暢銷圖書《C++實(shí)踐之路》的譯者周良忠,1970年生。本科畢業(yè)于武漢化工學(xué)院計算機(jī)應(yīng)用專業(yè)。1995畢業(yè)于中國科學(xué)院武漢巖土力學(xué)研究所,獲碩士學(xué)位,1997年獲得博士學(xué)位。1998年創(chuàng)辦云巔工作室(http://www.cloudcrown.com),為個人、中小企業(yè)提供專業(yè)軟件定做服務(wù)。近幾年開發(fā)了多款廣受歡迎的共享軟件。精通C++、C#、Java、Perl等開發(fā)語言。2001年開始從事計算機(jī)科技圖書的創(chuàng)作和翻譯工作,最新翻譯力作有《C#PrimerPlus中文版》、《C++實(shí)踐之路》等。SymbianOS軟件開發(fā)開發(fā):應(yīng)用C++開發(fā)智能手機(jī)應(yīng)用程序入門>>更多作品

圖書目錄

第1章 C++組件簡介
1.1 既是好消息,也是壞消息
1.2 面向?qū)ο蠓椒?br />1.3 面向?qū)ο蠹軜?gòu)
1.4 C++組件
1.5 面向?qū)ο筌浖M件
1.5.1 什么是類
1.5.2 抽象數(shù)據(jù)類型
1.5.3 類作為模型
1.5.4 類類型
第2章 進(jìn)程解剖
2.1 什么是進(jìn)程
2.2 進(jìn)程狀態(tài)
2.3 進(jìn)程優(yōu)先權(quán)
2.4 上下文切換
2.5 進(jìn)程關(guān)系
2.5.1 進(jìn)程終止
2.5.2 同步和異步進(jìn)程
2.6 進(jìn)程映射
2.7 進(jìn)程資源
2.7.1 硬件資源
2.7.2 數(shù)據(jù)資源
2.7.3 軟件資源
2.7.4 優(yōu)先權(quán)與資源
第3章 輕量級進(jìn)程:線程
3.1 多線程處理
3.2 線程與進(jìn)程的相似之處
3.3 線程與進(jìn)程的不同之處
3.4 線程的優(yōu)點(diǎn)
3.5 線程的缺點(diǎn)
3.6 線程類型
3.6.1 休眠(sleeper)和單步(one-shot)
3.6.2 先占工作
3.6.3 延遲工作
3.7 線程相關(guān)信息
3.8 線程創(chuàng)建
3.8.1 誰可以終止線程
3.8.2 分離線程
3.8.3 遠(yuǎn)程線程
3.9 線程堆棧
3.10 線程控制
3.10.1 臨界區(qū)
3.10.2 掛起和恢復(fù)線程
3.11 線程優(yōu)先權(quán)
3.12 線程狀態(tài)
3.13 線程與資源
3.14 線程的實(shí)現(xiàn)模型:用戶級線程
3.14.1 核心級線程
3.14.2 混合線程
第4章 多任務(wù)與多線程編程
4.1 什么是多任務(wù)編程
4.1.1 對話級多任務(wù)編程
4.1.2 進(jìn)程級多任務(wù)編程
4.1.3 多線程編程
4.2 合作和搶占式多任務(wù)
4.2.1 合作多任務(wù)
4.2.2 搶占式多任務(wù)
4.2.3 時間片的大小
4.3 多處理器下的多線程
4.3.1 非對稱多處理器處理
4.3.2 對稱多處理器處理
4.3.3 具有多處理器的多線程處理模型
4.4 規(guī)劃策略
4.4.1 規(guī)劃策略目標(biāo)
4.4.2 規(guī)劃策略準(zhǔn)則
4.4.3 輪詢和FIFO規(guī)劃
4.4.4 最短任務(wù)優(yōu)先規(guī)劃法
4.4.5 最短剩余時間規(guī)劃法
第5章 進(jìn)程間和線程間通信
5.1 依賴關(guān)系
5.1.1 通信依賴性
5.1.2 合作依賴性
5.1.3 計數(shù)線程與進(jìn)程依賴性
5.2 進(jìn)程間和線程間通信
5.2.1 什么是進(jìn)程間通信
5.2.2 進(jìn)程間通信類型
5.3 線程間通信
第6章 合作與同步
6.1 競爭條件
6.1.1 數(shù)據(jù)同步
6.1.2 硬件同步
6.1.3 任務(wù)同步
6.2 同步關(guān)系
6.3 進(jìn)程同步機(jī)制
6.3.1 信號量提供鑰匙
6.3.2 信號量類型
6.3.3 自愿互斥量策略
6.3.4 使用互斥量鎖定防止競爭條件
6.3.5 臨界區(qū)
6.4 避免競爭條件
6.5 死鎖必需的條件
6.6 遠(yuǎn)離死鎖
第7章 接口類與進(jìn)程間通信
7.1 接口類詳解
7.1.1 接口類的類型
7.1.2 減小參數(shù)和全局變量的數(shù)量
7.2 C++沒有多線程處理的關(guān)鍵字
7.3 面向?qū)ο蠼涌诘焦艿?br />7.4 使用接口類來實(shí)現(xiàn)面向?qū)ο竺艿?br />7.4.1 相關(guān)客戶/服務(wù)器術(shù)語
7.4.2 名字包含哪些內(nèi)容
7.4.3 命名管道和iostream復(fù)合
7.4.4 npstream接口類
7.4.5 命名管道與STL istream_iterator和ostream_iterator
第8章 同步對象
8.1 初識mutex類
8.1.1 命名互斥量類
8.1.2 同步和依賴性關(guān)系(示例)
8.1.3 表示條件的類
8.1.4 等待多個事件或互斥量
8.1.5 通過類成員函數(shù)鎖定和取消鎖定
8.1.6 小結(jié)
第9章 線程處理面向?qū)ο蠹軜?gòu)
9.1 什么是多線程架構(gòu)
9.2 使用多線程的常見架構(gòu)
9.2.1 文件服務(wù)器
9.2.2 數(shù)據(jù)庫服務(wù)器和事務(wù)服務(wù)器
9.2.3 應(yīng)用服務(wù)器
9.2.4 事件驅(qū)動架構(gòu)
9.3 黑板架構(gòu)
9.4 途徑上的不同(面向?qū)ο笈c過程化)
9.4.1 封裝是關(guān)鍵(保護(hù)和數(shù)據(jù)隱藏)
9.4.2 類成員函數(shù)CREW策略
9.5 增量多線程處理
第10章 類層次和線程處理C++組件
10.1 抽象基類
10.2 具體類??理想終結(jié)者
10.2.1 多線程層次中的節(jié)點(diǎn)類
10.2.2 線程與容器和集合類
10.2.3 應(yīng)用框架類
第11章 類行為和線程處理
11.1 線程、對象和作用域
11.1.1 連接與作用域
11.1.2 線程和類作用域
11.2 同步關(guān)系和對象成員函數(shù)
11.3 在多線程環(huán)境中構(gòu)建和析構(gòu)對象
11.3.1 exit()和abort()
11.3.2 構(gòu)造函數(shù)和SS關(guān)系
11.3.3 析構(gòu)函數(shù)與FF關(guān)系
11.3.4 線程集合與對象
11.3.5 線程與異常處理
11.4 線程安全函數(shù)
11.5 多線程環(huán)境中的不安全函數(shù)
11.6 在多線程架構(gòu)中使用STL算法
第12章 測試多線程應(yīng)用程序
12.1 軟件測試的目標(biāo)
12.1.1 分而治之(divide and conquer)
12.1.2 軟件測試類型
12.1.3 對象的組件復(fù)合
12.1.4 成員函數(shù)訪問數(shù)據(jù)組件
12.1.5 成員函數(shù)正確性
12.1.6 對象的過渡狀態(tài)
12.1.7 成員函數(shù)調(diào)用序列
12.1.8 對象完整性
12.2 對象的測試實(shí)例
12.2.1 對象構(gòu)建的測試實(shí)例
12.2.2 析構(gòu)函數(shù)的測試實(shí)例
12.2.3 賦值的測試實(shí)例
12.2.4 對象派生子類
12.2.5 成員函數(shù)性能的測試實(shí)例
12.2.6 對象資源需求和測試實(shí)例
12.2.7 測試公有對象訪問、受保護(hù)對象訪問以及線程化對象訪問
12.3 測試多線程架構(gòu)的問題
12.3.1 開放層次問題
12.3.2 規(guī)劃問題
12.4 使用常用模型和架構(gòu)
第13章 實(shí)現(xiàn)并發(fā)的最后思考
附錄A POSIX線程管理規(guī)范
附錄B 類關(guān)系圖規(guī)范
附錄C POSIX線程管理函數(shù)
附錄D Win32線程管理函數(shù)
附錄E OS/2線程管理函數(shù)
附錄F 線程和同步類(POSIX, Win32以及OS/2)
參考文獻(xiàn)
索引

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號