資源簡(jiǎn)介
作 者:Jim Beveridge
譯 者: 侯捷
出 版 社:華中科技大學(xué)出版社
出版時(shí)間:2002-1-1
字 數(shù):450000
版 次:
頁(yè) 數(shù):453
印刷時(shí)間:2005-5-1
紙 張:膠版紙
ISBN:9787560926384
包 裝:平裝
====================================================
第一篇 上路吧,線程
第1章 為什么要“千頭萬(wàn)緒”
一條曲折的路
與線程共枕
為什么最終用戶也需要多線程
Win32基礎(chǔ)
Context Switching
Race Conditions(競(jìng)爭(zhēng)條件)
Atomic Operations(原子操作)
線程之間如何通訊
好消息與壞消息
第2章 線程的第一次接觸
產(chǎn)生一個(gè)線程
使用多個(gè)線程的結(jié)果
核心對(duì)象(Kernel Objects)
線程結(jié)束代碼(Exit Code)
結(jié)束一個(gè)線程
錯(cuò)誤處理
后臺(tái)打印(Background Printing)
成功的秘訣
第3章 快跑與等待
看似閑暇卻忙碌(Busy Waiting)
性能監(jiān)視器(Performance Monitor)
等待一個(gè)線程的結(jié)束
叮咚:被激發(fā)的對(duì)象(Signaled Objects)
等待多個(gè)對(duì)象
在一個(gè)GUI程序中等待
提要
第4章 同步控制(Synchronization)
Critical Sections(關(guān)鍵區(qū)域、臨界區(qū)域)
死鎖(Deadlock)
哲學(xué)家進(jìn)餐問題(The Dining Philosophers)
互斥器(Mutexes)
信號(hào)量(Semaphores)
事件(Event Objects)
從Worker線程中顯示輸出
Interlocked Variables
同步機(jī)制摘要
第5章 不要讓線程成為脫韁野馬
干凈地終止一個(gè)線程
線程優(yōu)先權(quán)(Thread Priority)
初始化一個(gè)線程
提要
第6章 Overlapped I/O,在你身后變戲法
Win32文件操作函數(shù)
被激發(fā)的File Handles
被激發(fā)的Event對(duì)象
異步過程調(diào)用(Asynchronous Procedure Calls,APCs)
對(duì)文件進(jìn)行(Overlapped I/O的缺點(diǎn)
I/O Completion Ports
對(duì)Sockets使用Overlapped I/O
提要
第二篇 多線程程序設(shè)計(jì)的工具與手法
第7章 數(shù)據(jù)一致性(Data Consistency)
認(rèn)識(shí)Volatile關(guān)鍵字
Referential Integrity
The Readers/Writers Lock
我需要鎖定嗎?
Lock Granularity(鎖定粒度)
提要
第8章 使用C Run-Time Library
什么是C Runtime Library多線程版本
選擇一個(gè)多線程版本的C Runtime Library
以C Runtime Library啟動(dòng)線程
哪一個(gè)好:CreateThread()抑或_beginthreadex()?
避免stdio.h
一個(gè)安全的多線程程序
結(jié)束進(jìn)程(Process)
為什么你應(yīng)該避免_beginthread()
提要
第9章 使用C++
處理有問題的_beginthreadex()函數(shù)原型
以一個(gè)C++對(duì)象啟動(dòng)一個(gè)線程
建立比較安全的Critical Sections
建立比較安全的Locks
建立可互換(Interchangeable)的Lockks
異常情況(Exceptions)的處理
提要
第10章 MFC中的線程
在MFC中啟動(dòng)一個(gè)Worker線程
安全地使用AfxBeginThread()的傳回值
在MFC中啟動(dòng)一個(gè)UI線程
與MFC對(duì)象共處
MFC的同步控制
MFC對(duì)于MsgWaitForMultipleObjects()的支持
提要
第11章 GDI與窗口管理
線程的消息隊(duì)列
消息如何周游列國(guó)
GUI效率問題
以Worker線程完成多線程版MDI程序
多個(gè)上層窗口(Top Level Windows)如何是好?
線程之間的通訊
NT的影子線程(shadow Thread)
關(guān)于"Cancel"對(duì)話框
鎖住GDI對(duì)象
提要
第12章 調(diào)試
使用Windows NT
有計(jì)劃地對(duì)付錯(cuò)誤
Bench Testing
線程對(duì)話框
運(yùn)轉(zhuǎn)記錄(Logging)
內(nèi)存記號(hào)(Memory Trails)
硬件調(diào)試寄存器(Hardware Debug Registers)
科學(xué)方法
提要
第13章 進(jìn)程
代碼片段和文件信息
- 上一篇:Visual C++精通-光盤源代碼.rar
- 下一篇:MFC界面開發(fā)
評(píng)論
共有 條評(píng)論