C#程序设计pp8.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C#程序设计pp8.ppt》由会员分享,可在线阅读,更多相关《C#程序设计pp8.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、nC#程序设计pp8第8章 C#的多线程 C#和.NET类库为开发多线程应用程序提供了支持,本章首先介绍线程的概念、工作方式、优先级等,然后介绍线程同步的相关知识,最后论述线程同步时会出现的问题。学习完本章,就可以使用多线程技术来提高程序效率了。C#C#的多线程的多线程本章结构本章结构8.1 线程的概念8.2 线程的优先级8.3 线程的同步8.4 线程开发实例8.1 8.1 线程的概念线程的概念 使用C#编写任何程序时,都有一个入口Main()方法。程序从Main()方法的第1条语句开始执行,直到这个方法返回为止。这样的程序结构非常适合于有一个可识别的任务序列的程序,但该程序常常需要同时完成多
2、个任务。在C#应用程序中,第1个线程总是Main()方法,因为第1个线程是由.NET运行库开始执行的,Main()方法是.NET运行库选择的第1个方法。后续的线程由应用程序在内部启动,即应用程序可以创建和启动新的线程。8.1 8.1 线程的概念线程的概念8.1.1 多线程工作方式多线程工作方式8.1.2使用多线程的时机使用多线程的时机8.1 8.1 线程的概念线程的概念8.1.1 多线程工作方式多线程工作方式v所谓抢先式多任务处理,是指所谓抢先式多任务处理,是指WindowsWindows在某个进程中选择一个线程,该线在某个进程中选择一个线程,该线程运行一小段时间。这个时间非常短,不会超过几毫
3、秒。这段很短的时程运行一小段时间。这个时间非常短,不会超过几毫秒。这段很短的时间称为线程的时间片(间称为线程的时间片(time slicetime slice)。过了这个时间片以后,)。过了这个时间片以后,WindowsWindows就收回控制权,选择下一个被分配了时间片的线程。这些时间片非常短,就收回控制权,选择下一个被分配了时间片的线程。这些时间片非常短,用户可以认为许多事件是同时发生的。用户可以认为许多事件是同时发生的。8.1 8.1 线程的概念线程的概念8.1.1 多线程工作方式多线程工作方式n即使应用程序只有一个线程,抢先式多任务处理的进程也在进行,因为系即使应用程序只有一个线程,抢
4、先式多任务处理的进程也在进行,因为系统上运行了许多其他进程,每个进程都需要一定的时间片来完成其线程统上运行了许多其他进程,每个进程都需要一定的时间片来完成其线程.当当屏幕上有许多应用程序窗口时,每个窗口都代表不同的进程,可以单击它屏幕上有许多应用程序窗口时,每个窗口都代表不同的进程,可以单击它们中的任意一个,让它显示响应。这种响应不是即时的,在相关进程中下们中的任意一个,让它显示响应。这种响应不是即时的,在相关进程中下一个负责处理该窗口的用户输入的线程得到一个时间片时,这种响应才会一个负责处理该窗口的用户输入的线程得到一个时间片时,这种响应才会发生。如果系统非常忙,就需等待,但这种等待的时间非
5、常短暂,用户不发生。如果系统非常忙,就需等待,但这种等待的时间非常短暂,用户不会觉察到。会觉察到。8.1 8.1 线程的概念线程的概念8.1.2使用多线程的时机使用多线程的时机v应用多线程技术最大的误区是在没有分清何时使用多线程的情况下就盲目使用多线程。除非使用多处理计算机,否则在CPU密集的任务中使用两个线程是不能节省多少时间的,理解这一点很重要。v使用多线程有下面两个优点:可以及时对用户操作作出响应,因为一个线程在处理用户输入时,另一个线程在后台完成其他工作,本章开始时所举的拼写检查和打印的例子就是典型的适合使用多线程技术的应用;如果一个或多个线程所处理的工作不占用CPU时间,则可以节省时
6、间,例如,在网络应用开发中让一个线程等待从Internet中获取数据,同时其他线程可以继续处理其他的事务。8.2 线程的优先级线程的优先级v一般情况下,如果有优先级较高的线程在工作,就不会给优先级较一般情况下,如果有优先级较高的线程在工作,就不会给优先级较低的线程分配任何时间片,其优点是可以保证给接收用户输入的线低的线程分配任何时间片,其优点是可以保证给接收用户输入的线程指定较高的优先级。在大多数的时间内,这个线程什么也不做,程指定较高的优先级。在大多数的时间内,这个线程什么也不做,而其他线程则执行它们的任务,一旦用户输入了信息,这个线程就而其他线程则执行它们的任务,一旦用户输入了信息,这个线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 pp8
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内