作者:empty 页数:260 出版社:empty |
本书介绍了Windows和.NET程序的一个基础单元——线程。开发人员在开发高效的C#程序时,如何同步执行多线程如何调试多线程应用程序
应很好地理解线程在程序执行过程中的作用,多个线程应如何交互才能提高程序的效率,以及开发多线程应用程序时应注意的问题。线程是GUI和服务器应用程序执行的基本方式。如果代码在GUI中运行, 说明这些代码就是线程代码, ASP.NET页面也运行在线程环境中。本书旨在介绍.NET中使用线程的内容, 特别是C#开发人员应如何使用线程。线程并不容易掌握, 而掌握.NET平台的编程技术是学习线程的必要一步。
本书主要内容.NET应用程序的执行方式线程在.NET中的生命周期.NET Framework使用线程的方式线程在事件驱动的环境中如何工作如何避免资源的竞争和死锁本书读者对象本书面向的是需要在应用程序中使用.NET Framework的线程功能的C#开发人员。要阅读本书,读者应熟悉C#语法,并曾使用C#编写过代码。不过,读者不需要具备任何有关线程方面的知识。
本书中文简体字版由英国乐思出版公司授权清华大学出版社出版。来经出版者书面许可,不得以任何方式应用程序域的关系以及线程之间的关系。讨论了线程的调度(操作系统如何确定下一个要处理的线程),接着论述了如何编写.NET代码来处理线程。之后介绍了线程的同步, 让多个线程安全地访问同一资源。本书还介绍了多线程应用程序使用的一些典型的体系结构,尤其是线程池,并阐述了如何调试多线程代码。最后用一个完整的例子来说明如何利用线程来建立可伸缩的、高性能的网络服务器、
下面是本书每一章讲述的内容。
第1章定义线程
本章讲述什么是线程, 线程在.NET中的作用, 如何在操作系统中创建、执行和中断线程。
第2章.NET中的线程
本章将介绍第1章中探讨的概念如何在.NET中实现。讨论C#代码如何创建线程、如何访
问其状态和生命周期等信息以及如何执行基本的操作,例如睡眠、停止和中断。
第3章使用线程
本章深入介绍了如何在应用程序中使用多线程,讨论如何实现同步和锁定,确保每次只有
一个线程对数据进行独占式访问,并说明死锁的危险性,以及如何避免它。
第4章线程设计原则
本章将介绍在多线程代码中使用的一些常见模式—-这些体系结构您可以放心地使用,只
要按照其中的提示和经过测试的原则来实现它们,就可以避免死锁。
第5章线程应用程序的伸缩
不能无休止地创建线程。有了线程,反复的次数就会减少。但是,在不同的线程上同时执
行多个任务时, 利用线程池就可以达到相同的效果, 而不必创建太多的线程。本章介绍.NET
的线程池,以及如何实现自己的线程池。
第6章调试与跟踪线程
何使用它们调试多线程代码。
第7章联网与线程
联网操作在单线程程序中非常慢。这种单线程应用程序把许多时间都浪费在等待网络上传
输的信息,在这段等待的时间里,它什么也不做。因此,多线程就成为网络应用程序中的一个
普遍要求,即在等待网络信息时能执行其他操作。本章将介绍如何利用线程建立快速的、可伸
缩的网络服务器。
第1章定义线程…
1.1
1.2
1.3
第2章
2.1
2.2
2.3
2.4
线程的定义·
1.1.1多任务…
1.1.2进程…
1.1.3线程…
.NET和C#对线程的支持…
1.2.1System.AppDomain类…
1.2.2线程管理与.NET运行库…
本章小结…
.NET中的线程…
System.Threading命名空间…
2.1.1Thread类…
2.1.2创建线程…
2.1.3Thread Start委托和执行分支…
2.1.4线程的属性和方法…
2.1.5线程的优先级…
2.1.6计时器和回调…
2.1.7使用线程调节线程…
线程的生存期…
2.2.1使线程睡眠…
2.2.2中断线程…
2.2.3暂停及恢复线程…
2.2.4销毁线程…
2.2.5连接线程…
为什么线程不是万能的…
使用线程的时