Windows環(huán)境下的多線程編程原理與應(yīng)用

出版時(shí)間:2002-7-1  出版社:清華大學(xué)出版社  作者:王險(xiǎn)峰,劉寶宏  頁數(shù):356  字?jǐn)?shù):527000  
Tag標(biāo)簽:無  

內(nèi)容概要

多線程編程是程序設(shè)計(jì)技術(shù)中的一個(gè)很重要的領(lǐng)域,目前多數(shù)主流的操作系統(tǒng)都支持多任務(wù)操作。多線程是進(jìn)行大型復(fù)雜軟件系統(tǒng)開發(fā)的一把利器,是否掌握多線程編程是初學(xué)者和程序設(shè)計(jì)高手的重要區(qū)別之一。
本書共分9章:第1章介紹多線程的概念和與Windows操作系統(tǒng)一些有關(guān)的知識(shí);第2章介紹面向?qū)ο蠛虲++語言的一些知識(shí);第3章介紹線程創(chuàng)建的各種方法,包括利用Win32 API創(chuàng)建、利用運(yùn)行時(shí)庫(kù)函數(shù)創(chuàng)建和利用MFC中的全局函數(shù)創(chuàng)建,同時(shí)比較了不同創(chuàng)建方法的異同;第4章介紹了線程之間進(jìn)行通信的方法,包括參數(shù)傳遞法、全局變量法、消息響應(yīng)法以及線程同步法;第5章至第8章,每章介紹一種線程之間同步的方法,即互斥量、臨界段、事件、信號(hào)量,對(duì)于每種方法都從Win32 API和MFC的同步類兩方面進(jìn)行介紹;第9章介紹與多線程有關(guān)的其他一些論題,包括多線程的替代方法、各種同步方法之間的異同、同步方法的選擇、主動(dòng)對(duì)象以及多線程的使用原則等。

書籍目錄

第1章 概述 1.1 進(jìn)程與線程概念  1.1.1 進(jìn)程的概念  1.1.2 線程的概念  1.1.3 單線程與多線程的比較  1.1.4 線程的同步問題 1.2 Windows操作系統(tǒng)的一些基本知識(shí)  1.2.1 關(guān)于Win32API  1.2.2 內(nèi)核對(duì)象  1.2.3 關(guān)于虛擬內(nèi)存  1.2.4 對(duì)象和句柄  1.2.5 安全屬性  1.2.6 線程調(diào)度 1.3 本章小結(jié)第2章 面向?qū)ο蠹夹g(shù)與C++語言概述 2.1 面向?qū)ο蠹夹g(shù)概述  2.1.1 面向?qū)ο蟮母拍? 2.1.2 面向?qū)ο蟮闹匾卣?2.2 C++中的重點(diǎn)與難點(diǎn)  2.2.1 構(gòu)造函數(shù)和析構(gòu)函數(shù)  2.2.2 默認(rèn)參數(shù)的問題  2.2.3 指針  2.2.4 異常處理  2.2.5 友元類與友元函數(shù)  2.2.6 靜態(tài)變量與靜態(tài)函數(shù)  2.2.7 關(guān)于多態(tài)性 2.3 本章小結(jié)第3章 Windows環(huán)境中的多線程實(shí)現(xiàn) 3.1 Win32API中的基本線程函數(shù)  3.1.1 多線程編程的函數(shù)庫(kù)支持  3.1.2 Win32中關(guān)于多線程的幾個(gè)函數(shù)  3.1.3 通過Win32API函數(shù)創(chuàng)建線程的深入知識(shí)  3.1.4 Windows系統(tǒng)中線程的生命過程 3.2 通過_beginthread()函數(shù)來創(chuàng)建線程  3.2.1 函數(shù)的基本用法  3.2.2 關(guān)于-beginthread()函數(shù)的深入知識(shí) 3.3 MFC中多線程的實(shí)現(xiàn)  3.3.1 MFC多線程基礎(chǔ)  3.3.2 工作線程的創(chuàng)建  3.3.3 用戶界面線程的創(chuàng)建 3.4 纖程  3.4.1 ConvertThreadToFiber()函數(shù)  3.4.2 CreateFiber()函數(shù)  3.4.3 SwitcchToFiber()函數(shù)  3.4.4 GetFiberData()宏  3.4.5 GetCunentFiber()宏  3.4.6 DeleteFiber()函數(shù) 3.5 本章小結(jié)第4章 線程間通信概述 4.1 線程之間通信的方法  4.1.1 全局變量方式  4.1.2 參數(shù)傳遞法  4.1.3 消息傳遞法  4.1.4 通過同步變量進(jìn)行線程間通信 4.2 線程間同步問題概述 4.3 死鎖問題 4.4 本章小結(jié)第5章 互斥及其應(yīng)用  5.1 互斥的實(shí)現(xiàn)算法  5.1.1 互斥算法的實(shí)現(xiàn)準(zhǔn)則  5.1.2 互斥的同步機(jī)制  5.1.3 互斥的實(shí)現(xiàn)算法 5.2 Win32API中的互斥函數(shù)  5.2.1 CreateMutex()函數(shù)的用法  5.2.2 OpenMutex()函數(shù)的用法  5.2.3 ReleaseMutex()函數(shù)的用法  5.2.4 等待函數(shù)的使用方法  5.2.5 利用Win32中的互斥進(jìn)行同步使用實(shí)例 5.3 Windows MFC中的同步類概述  5.3.1 CSyncObject類  5.3.2 CSingleLock類 5.4 Cmutex類及其基本用法 5.5 互斥量應(yīng)用的進(jìn)一步分析  5.5.1 線程間通信  5.5.2 狀態(tài)轉(zhuǎn)換  5.5.3 快照  5.5.4 原子操作 5.6 本章小結(jié)第6章 臨界段及其應(yīng)用 6.1 臨界段的概念 6.2 Win32中與臨界段有關(guān)的API函數(shù)  6.2.1 InitializeCriticalSection()函數(shù)  6.2.2 EnterCriticalSection()函數(shù)  6.2.3 TryEnterCriticalSection()函數(shù)  6.2.4 LeaveCriticalSection()函數(shù)  6.2.5 DeleteCriticalSection()函數(shù)  6.2.6 函數(shù)的使用舉例 6.3 MFC中的臨界段類  6.3.1 CCriticalSection類的定義和實(shí)現(xiàn)  6.3.2 CCriticalSection類的使用 6.4 本章小結(jié)第7章 事件及其應(yīng)用 7.1 事件的基本概念 7.2 Win32中與事件有關(guān)的函數(shù)  7.2.1 CreateEvent()函數(shù)  7.2.2 OpenEvent()函數(shù)  7.2.3 SetEvnet()函數(shù)  7.2.4 ResetEvent()函數(shù)  7.2.5 PulseEvent()函數(shù)  7.2.6 WaitForMultipleObjects()函數(shù) 7.3 Win32中關(guān)于事件的API使用舉例 7.4 自定義事件類 7.5 MFC中的CEvent類  7.5.1 CEvent類的定義與實(shí)現(xiàn)  7.5.2 CMultiLock類的定義與實(shí)現(xiàn)  7.5.3 CEvent類的兩種用法 7.6 事件同步的使用舉例  7.6.1 自動(dòng)事件和手動(dòng)事件  7.6.2 事件和無名事件  7.6.3 等待多個(gè)事件 7.7 一個(gè)綜合實(shí)例 7.8 本章小結(jié)第8章 信號(hào)量及其應(yīng)用 8.1 信號(hào)量的概念和原理 8.2 Win32中與信號(hào)量有關(guān)的函數(shù) 8.3 CSemaphore類及其實(shí)現(xiàn) 8.4 使用實(shí)例  8.4.1 基本使用方法舉例  8.4.2 信號(hào)量創(chuàng)建線程安全類  8.4.3 綜合實(shí)例 8.5 本章小結(jié)第9章 附加論題 9.1 各種同步方法的比較 9.2 多線程的替代方法 9.3 死鎖問題 9.4 關(guān)于主動(dòng)對(duì)象 9.5 用還是不用 9.6 本章小結(jié)

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    Windows環(huán)境下的多線程編程原理與應(yīng)用 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7