《Win32多執行緒程式設計》是2002年1月1日華中科技大學出版社出版的圖書,作者是Jim Beveridge。
基本介紹
- 書名:Win32多執行緒程式設計
- 作者:Jim Beveridge
- ISBN:9787560926384
- 頁數:453
- 出版社:華中科技大學出版社
- 出版時間:2002年1月1日
- 裝幀:平裝
- 字 數:450000
內容簡介,作者簡介,目錄,
內容簡介
使用執行緒,可以產生高效率的伺服器。建立Internet伺服器擴充軟體,獲得多CPU系統的好處,建立精巧的COM/OLE對象,並改善程式的反應度。
寫出這樣的軟體,需要更多的理論基礎,以及一本參考手冊;需要廣泛了解每一件事情如何彼此相稱;需要一份指南,告訴你什麼可以正常動作,什麼不能!
通過Win32 API,Windows NT以及Windows 95都可以支持多執行緒程式設計,但是這個重要主題的信息卻極稀有而不夠詳盡。
在《Win32多執行緒程式設計》這本書中,Jim Beveridge和Robert Wiener告訴你什麼時機、什麼地點、什麼方法可以使用多執行緒。
本書主題包括:
·Internet開發範例,包括ISAI和WinSock。
·如何在伺服器中使用執行緒和overlapped I/O。
·如何在多執行緒環境中使用Cruntime函式館和MFC。
作者簡介
Jim Beveridge在作系統的研究領域中已有15年之久,從多處理器資料庫到microkernel作業系統的開發,都有經驗。他於Rochoester Institure of Technology獲得計算機科學學士學位。他目前受聘為Turning Point Software公司顧問。
目錄
函式索引(Function Index)
常見問答集(Frequently Asked Questions)
第一篇 上路吧,執行緒
第1章 為什麼要“千頭萬緒”
一條曲折的路
與執行緒茶枕
為什麼最終用戶也需要多執行緒多任務
Win32基礎
Context Switching
Race Conditions(競爭條件)
Atomic Operations(原子操作)
執行緒之間如何通訊
好訊息與壞訊息
第2章 執行緒的第一次接觸
產生一個執行緒
使用多個執行緒的結果
核心對象(Kernel Objects)
執行緒結束代碼(Exit Code)
結束一個執行緒
錯誤處理
後台列印(Background Printing)
成功的秘訣
第3章 快跑與等待
看似閒暇卻忙碌(Busy Waiting)
性能監視器(Performance Monitor)
等待一個執行緒的結束
在一個GUI程式中等待
提要
第4章 同步控制(Synchronization)
Critical Sections(關鍵區域、臨界區域)
死鎖(Deadlock)
哲學家進餐問題(The Dining Philosophers)
互斥器(Mutexes)
信號量(Semaphores)
事件(Event Objects)
從Worker執行緒中顯示輸出
Interlocked Variables
同步機制摘要
第5章 不要讓執行緒成為脫疆野馬
乾淨地終止一個執行緒
執行緒優先權(Thread Priority)
初始化一個執行緒
提要
第6章 Overlapped I/O在你身後變戲法
Win32檔案操作函式
被激發的File Handles
被激發的Event對象
異步過程調用(Asynchronous Procedure Calls,APCs)
對檔案進行Overlapped I/O的缺點
I/O Completion Ports
……
第二篇 多執行緒程式設計的工具與手法
第7章 數據一致性(Data Consistency)
第8章 使用C Run-time library
第9章 使用C++
第10章 MFC中的執行緒
第11章 GDI與視窗管理
第12章 調試
第13章 進程之間的通訊(Interprocess Communication)
第三篇 真實世界中的多執行緒應用程式
第14章 建造DLLs
第15章 規劃一個應用程式
第16章 ISAPI
第17章 OLE ActiveX COM
附錄A MTVERIFY宏
附錄B 更多的信息