注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具Windows環(huán)境下的多線程編程原理與應(yīng)用

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

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

定 價:¥35.00

作 者: 王險峰,劉寶宏編著
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: Windows

ISBN: 9787302053934 出版時間: 2002-06-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 368 字?jǐn)?shù):  

內(nèi)容簡介

  多線程編程是程序設(shè)計技術(shù)中的一個很重要的領(lǐng)域,目前多數(shù)主流的操作系統(tǒng)都支持多任務(wù)操作。多線程是進(jìn)行大型復(fù)雜軟件系統(tǒng)開發(fā)的一把利器,是否掌握多線程編程是初學(xué)者和程序設(shè)計高手的重要區(qū)別之一。本書共分9章:第1章介紹多線程的概念和與Windows操作系統(tǒng)一些有關(guān)的知識;第2章介紹面向?qū)ο蠛虲++語言的一些知識;第3章介紹線程創(chuàng)建的各種方法,包括利用Win32 API創(chuàng)建、利用運(yùn)行時庫函數(shù)創(chuàng)建和利用MFC中的全局函數(shù)創(chuàng)建,同時比較了不同創(chuàng)建方法的異同;第4章介紹了線程之間進(jìn)行通信的方法,包括參數(shù)傳遞法、全局變量法、消息響應(yīng)法以及線程同步法;第5章至第8章,每章介紹一種線程之間同步的方法,即互斥量、臨界段、事件、信號量,對于每種方法都從Win32 API和MFC的同步類兩方面進(jìn)行介紹;第9章介紹與多線程有關(guān)的其他一些論題,包括多線程的替代方法、各種同步方法之間的異同、同步方法的選擇、主動對象以及多線程的使用原則等。本書對多線程技術(shù)進(jìn)行了全面系統(tǒng)的介紹,討論了許多高級論題,每個論題既介紹Win32 API又介紹相應(yīng)的MFC類。本書有豐富的實例供讀者分析思考和模仿。實例既有基本的概性演示實例,也有說明函數(shù)用法和某種方法使用的實例,還有綜合性的與實際工程應(yīng)用十分接近的實例。本書適合于有一定編程基礎(chǔ)而想盡快提高自己編程技能的廣大程序設(shè)計人員學(xué)習(xí)。

作者簡介

暫缺《Windows環(huán)境下的多線程編程原理與應(yīng)用》作者簡介

圖書目錄

第1章 概述
1.1 進(jìn)程與線程概念
1.1.1 進(jìn)程的概念
1.1.2 線程的概念
1.1.3 單線程與多線程的比較
1.1.4 線程的同步問題
1.2 Windows操作系統(tǒng)的一些基本知識
1.2.1 關(guān)于Win32API
1.2.2 內(nèi)核對象
1.2.3 關(guān)于虛擬內(nèi)存
1.2.4 對象和句柄
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ū)ο蟮母拍?br />2.1.2 面向?qū)ο蟮闹匾卣?br />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)境中的多線程實現(xiàn)
3.1 Win32API中的基本線程函數(shù)
3.1.1 多線程編程的函數(shù)庫支持
3.1.2 Win32中關(guān)于多線程的幾個函數(shù)
3.1.3 通過Win32API函數(shù)創(chuàng)建線程的深入知識
3.1.4 Windows系統(tǒng)中線程的生命過程
3.2 通過_beginthread()函數(shù)來創(chuàng)建線程
3.2.1 函數(shù)的基本用法
3.2.2 關(guān)于-beginthread()函數(shù)的深入知識
3.3 MFC中多線程的實現(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 互斥的實現(xiàn)算法
5.1.1 互斥算法的實現(xiàn)準(zhǔn)則
5.1.2 互斥的同步機(jī)制
5.1.3 互斥的實現(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)行同步使用實例
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類的定義和實現(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類的定義與實現(xiàn)
7.5.2 CMultiLock類的定義與實現(xiàn)
7.5.3 CEvent類的兩種用法
7.6 事件同步的使用舉例
7.6.1 自動事件和手動事件
7.6.2 事件和無名事件
7.6.3 等待多個事件
7.7 一個綜合實例
7.8 本章小結(jié)
第8章 信號量及其應(yīng)用
8.1 信號量的概念和原理
8.2 Win32中與信號量有關(guān)的函數(shù)
8.3 CSemaphore類及其實現(xiàn)
8.4 使用實例
8.4.1 基本使用方法舉例
8.4.2 信號量創(chuàng)建線程安全類
8.4.3 綜合實例
8.5 本章小結(jié)
第9章 附加論題
9.1 各種同步方法的比較
9.2 多線程的替代方法
9.3 死鎖問題
9.4 關(guān)于主動對象
9.5 用還是不用
9.6 本章小結(jié)

本目錄推薦

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