書(shū)籍簡(jiǎn)介:
本書(shū)自上而下地介紹了.NET執(zhí)行C#代碼的方法。首先描述了Windows線程的定義,它們與.NET進(jìn)程、應(yīng)用程序域的關(guān)系以及線程之間的關(guān)系。討論了線程的調(diào)度(操作系統(tǒng)如何確定下一個(gè)要處理的線程),接著論述了如何編寫(xiě).NET代碼來(lái)處理線程。之后介紹了線程的同步,讓多個(gè)線程安全地訪問(wèn)同一資源。本書(shū)還介紹了多線程應(yīng)用程序使用的一些典型的體系結(jié)構(gòu),尤其是線程池,并闡述了如何調(diào)試多線程代碼。最后用一個(gè)完整的例子來(lái)說(shuō)明如何利用線程來(lái)建立可伸縮的、高性能的網(wǎng)絡(luò)服務(wù)器。
本書(shū)適合從事.NET開(kāi)發(fā)的C#程序員閱讀,不要求讀者具備任何線程方面的知識(shí)。
作者簡(jiǎn)介:
(美)泰特斯(Titus,T.)等著,王敏 譯
出版日期:
2003年11月
章節(jié)目錄:
第1章 定義線程
1.1 線程的定義
1.2 .NET和C#對(duì)線程的支持
1.3 本章小結(jié)
第2章 .NET中的線程
2.1 System.Threading命名空間
2.2 線程的生存期
2.3 為什么線程不是萬(wàn)能的
2.4 使用線程的時(shí)機(jī)
2.5 線程的陷阱
2.6 本章小結(jié)
第3章 使用線程
3.1 為何要同步
3.2 .NET對(duì)同步的支持
3.3 .NET同步策略
3.4 小心死鎖
3.5 端到端的示例
3.6 本章小結(jié)
第4章 線程設(shè)計(jì)規(guī)則
4.1 應(yīng)用程序中的多線程
4.2 STA線程模式
4.3 MTA線程模式
4.4 本章小結(jié)
第5章 線程應(yīng)用程序的伸縮
5.1 什么是線程池管理
5.2 CLR和線程
5.3 ThreadPool類(lèi)
5.4 C#中的線程池編程
5.5 .NET中的可伸縮性
5.6 本章小結(jié)
第6章 調(diào)試與跟蹤線程
6.1 創(chuàng)建應(yīng)用程序代碼
6.2 調(diào)試代碼
6.3 代碼的跟蹤
6.4 DataImport示例
6.5 本章小結(jié)
第7章 聯(lián)網(wǎng)與線程
7.1 .NET中的聯(lián)網(wǎng)
7.2 創(chuàng)建示例應(yīng)用程序
7.3 本章小結(jié)
附錄A 支持、勘誤表與代碼下載
封面圖: