- .NET 4.0面向?qū)ο缶幊搪劊簯?yīng)用篇
- 金旭亮
- 558字
- 2019-01-01 12:20:02
第16章
多線程開發(fā)技術(shù)基礎(chǔ)
本章介紹多線程開發(fā)的基礎(chǔ)知識,可以作為讀者掌握.NET平臺多線程開發(fā)技術(shù)的入門教程,同時也是掌握本書第17~19章所介紹技術(shù)的前提。
.NET基類庫提供了一個Thread類,它的實例代表一個托管線程。16.1和16.2兩節(jié)對Thread對象進(jìn)行了初步的介紹,其中有關(guān)ThreadAbortException異常處理策略的內(nèi)容比較獨特,提醒讀者注意。對CLR異常處理機制的詳細(xì)介紹,請參看第6章《異常捕獲與處理》。
對于16.3節(jié),筆者建議讀者在閱讀前先溫習(xí)一下前一章15.1節(jié)《操作系統(tǒng)的進(jìn)程與線程管理》,因為16.3節(jié)是在15.1節(jié)所介紹內(nèi)容的基礎(chǔ)上展開的,它更有針對性地詳細(xì)介紹了Windows操作系統(tǒng)的線程管理細(xì)節(jié),可以幫助讀者加深對Windows操作系統(tǒng)進(jìn)程與線程管理機制的認(rèn)識,而掌握這些背景知識是開發(fā).NET多線程應(yīng)用程序所必須的。
16.4節(jié)總結(jié)了.NET應(yīng)用程序中向線程傳入傳出數(shù)據(jù)的基本方法,這些編程技巧可謂基礎(chǔ),但在開發(fā).NET多線程應(yīng)用程序過程中卻頻繁使用,需要認(rèn)真掌握。
16.5節(jié)介紹了.NET 4.0所引入的線程統(tǒng)一取消模型,這一模型在.NET 4.0新增的類和組件中得到了廣泛的應(yīng)用,是一個非常值得關(guān)注的新特性。
學(xué)習(xí)本章之前,要求讀者對“委托”編程技巧有基本了解,需要系統(tǒng)了解“委托”的讀者可參閱本書第8章《神奇的委托》。
對于已經(jīng)有較豐富多線程開發(fā)經(jīng)驗的讀者,前4節(jié)可以跳過,但建議看看本章的最后一節(jié)(16.5節(jié)),畢竟這是.NET 4.0的新特性,而且在實際開發(fā)中很有應(yīng)用前景。
- DB2 V9權(quán)威指南
- 大話PLC(輕松動漫版)
- Unreal Engine Physics Essentials
- UML和模式應(yīng)用(原書第3版)
- SpringMVC+MyBatis快速開發(fā)與項目實戰(zhàn)
- 編程卓越之道(卷3):軟件工程化
- Implementing Cisco Networking Solutions
- Building an RPG with Unity 2018
- 利用Python進(jìn)行數(shù)據(jù)分析(原書第3版)
- Learning DHTMLX Suite UI
- BeagleBone Black Cookbook
- D3.js By Example
- UML2面向?qū)ο蠓治雠c設(shè)計(第2版)
- Julia數(shù)據(jù)科學(xué)應(yīng)用
- Functional Python Programming