齐头并进完成任务多线程操作.PPT

上传人:国*** 文档编号:828982 上传时间:2018-11-02 格式:PPT 页数:44 大小:201KB
下载 相关 举报
齐头并进完成任务多线程操作.PPT_第1页
第1页 / 共44页
齐头并进完成任务多线程操作.PPT_第2页
第2页 / 共44页
齐头并进完成任务多线程操作.PPT_第3页
第3页 / 共44页
齐头并进完成任务多线程操作.PPT_第4页
第4页 / 共44页
齐头并进完成任务多线程操作.PPT_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、第 10 章齐头并进完成任务 多线程操作o 多线程和多线程的实现 o 线程间数据同步 o 带参数的线程o 线程池第 10 章齐头并进完成任务 多线程操作o 多线程和多线程的实现 o 线程间数据同步 o 带参数的线程o 线程池10.1 多管齐下 -多线程和多线程的实现o 多任务是在同一时间内执行多个任务,在软件开发的过程中,使用多线程技术,可以提高程序的用户满意度,可以把占据长时间的程序中的任务放到后台去处理,目前在桌面系统占主流的操作系统 Windows系列,就是多任务体系的典型代表,或者当用户点击了一个按钮去触发按钮的单击事件,可以弹出一个进度条来显示处理的进度,而不至使用户误会当前任务的状

2、态。10.1.1 线程的概念o 在谈论线程之前,首先要了解进程。什么是进程呢?进程为应用程序的运行实例,是应用程序的一次动态执行。o 一个进程是由多个线程所组成的,线程是程序执行的基本原子单位,一个进程可以由多个线程组成。线程是 “进程 ”中某个单一顺序的控制流。线程是进程中的一个基本执行流,每个线程都有自己专属的寄存器(程序计数器、栈指针等),代码区共享,不同的线程可以执行同样的函数。o 我们现在可以坐在电脑旁边,边操作计算机使用媒体播放器播放mp3,边使用 PowerPoint,而这些任务之间丝毫不会相互干扰,这些都得益于多线程带来的好处。o 多线程可以实现并行处理,避免了某项任务长时间占

3、用 CPU时间。要注意的是,多线程程序对于效率应该根据任务不同的要求来选择:如果两个非常活跃的线程为了抢夺对 CPU的控制权,在线程切换时会消耗的 CPU资源,反而会降低系统的性能 。10.1.2 线程执行函数o 在线程的相关知识中, Thread类是最重要的一个,所有起步的信息都包含在 Thread类中。o Thread类提供了创建并控制线程,设置其优先级并获取其状态的方法。该类包含在 System.Threading命名空间中。 如果你想在你的应用程序中使用多线程,就必须包含 Thread类,而 在使用Thread类之前,您的程序一定要使用如下语句,把System.Threading命名空

4、间包含进来: o using System.Threading;o Thread类中拥有 4个重载的构造函数,使用最为广泛的是 :o public Thread( ThreadStart start)o 参数 :start o 参数类型: System.Threading ThreadStartThreadStart委托,它表示此线程开始执行时要调用的方法。需要注意的是, ThreadStart是一个委托,在创建线程时,在该线程上执行的方法将通过一个传递给 Thread构造函数的 ThreadStart 委托来表示。在调用 Start 方法之前,该线程不会开始执行。下面我们举个例子来说明 Th

5、read的声明。o 01 /C#中的线程演示o 02 class ThreadSimple/定义类o 03 o 04 /静态线程函数o 05 public static void ThreadMethodExample()o 06 o 07 /调用静态方法o 08 Thread ThreadSimple = new Thread (ThreadSimple .ThreadMethodExample)o 在这个实例中,创建了一个线程对象 ThreadSimple,并且清楚的告诉了我们静态线程函数的使用。在实际的代码编写时,还可以使用更简单的线程定义方式:o 01 Thread ThreadSimple = new Thread(new ThreadStart(ThreadMethodExample);o 很多人都认为第一种方式有点复杂,而愿意采用第二种更简单的方式定义线程,两种方式的效果是完全一样,第二种方式写出的程序更简洁。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。