.NET 4.0面向对象编程漫谈:应用篇
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第16章

多线程开发技术基础

本章介绍多线程开发的基础知识,可以作为读者掌握.NET平台多线程开发技术的入门教程,同时也是掌握本书第17~19章所介绍技术的前提。

.NET基类库提供了一个Thread类,它的实例代表一个托管线程。16.1和16.2两节对Thread对象进行了初步的介绍,其中有关ThreadAbortException异常处理策略的内容比较独特,提醒读者注意。对CLR异常处理机制的详细介绍,请参看第6章《异常捕获与处理》。

对于16.3节,笔者建议读者在阅读前先温习一下前一章15.1节《操作系统的进程与线程管理》,因为16.3节是在15.1节所介绍内容的基础上展开的,它更有针对性地详细介绍了Windows操作系统的线程管理细节,可以帮助读者加深对Windows操作系统进程与线程管理机制的认识,而掌握这些背景知识是开发.NET多线程应用程序所必须的。

16.4节总结了.NET应用程序中向线程传入传出数据的基本方法,这些编程技巧可谓基础,但在开发.NET多线程应用程序过程中却频繁使用,需要认真掌握。

16.5节介绍了.NET 4.0所引入的线程统一取消模型,这一模型在.NET 4.0新增的类和组件中得到了广泛的应用,是一个非常值得关注的新特性。

学习本章之前,要求读者对“委托”编程技巧有基本了解,需要系统了解“委托”的读者可参阅本书第8章《神奇的委托》。

对于已经有较丰富多线程开发经验的读者,前4节可以跳过,但建议看看本章的最后一节(16.5节),毕竟这是.NET 4.0的新特性,而且在实际开发中很有应用前景。