下载此文档

C多线程-课件.ppt


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
C#多线程技术
主要内容
1》多线程概述
2》thread类
3》线程的生命周期
4》线程的优先级
5》线程的同步
6》多线程的自动管理
线程概述
进程:是应用程序的一个运行例程,是应用程序的一次动态执行过程。
线程:是进程中的一个执行单元;是操作系统分配CPU时间的基本单元。
Windows是一个支持多线程的系统。进程相当于一个容器,一个进程可以包含若干个线程。
多线程的概念
多线程:在同一时间执行多个任务的功能,称为多线程或自由线程。
多线程的优点:提高CPU利用率。
主要缺点:
对资源的共享访问可能造成冲突(对共享资源的访问进行同步或控制) ;程序的整体运行速度减慢等等。
但从微观上讲,对单CPU线程还是串行的。
多线程
程序 1
线程 1
线程 2
线程 3
单独的执行路径
多线程
在以下情况中可能要使用到多线程:
程序需要同时执行两个或多个任务
程序要等待某事件的发生,例如用户输入、文件操作、网络操作、搜索等
后台程序
任何程序在执行时,至少有一个主线程。主线程创建其他的附加线程。第一个线程总是Main()方法,运行库开始执行的,Main()运行库选择的第一个方法。
主线程
.NET对多线程的支持
程序设计中,线程是使用Thread类(或Timer类(线程计数器)、ThreadPool类(线程池))来处理的,:
Thread类:(实现线程的主要方法)一个Thread实例管理一个线程,即执行序列。通过简单实例化一个Thread对象,就可以创建一个线程,然后通过Thread对象提供的方法对线程进行管理。
Timer类:适用于间隔性的完成任务。
ThreadPool:适用于多个小的线程。
Thread类的主要属性
1、CurrentThread:获取当前正在运行的线程。
2、Name:获取或设置线程的名称。
3、Priority:获取或设置线程的优先级。
4、TreadState:获取或设置线程的当前状态。
5、IsBackground:指示线程是否为后台线程。
6、IsAlive:指示当前线程的执行状态。
7、CurrentContext:获取线程其中执行的当前上下文。
Thread类的主要方法
1、Start:启动线程。
2、Suspend;挂起线程。
3、Resume:继续已挂起的线程。
4、Interrupt:中断处于WaitSleepJoin线程状态的线程。
5、Join:阻塞调用线程,直到某个线程终止时为止。
6、Sleep:将当前线程阻塞指定的毫秒数。(休眠)
7、Abort:终止线程。
8、ResetAbort:取消为当前线程请求的Abort。
线程的建立与启动
新建一个线程的过程:只需将其声明并为其提供线程起始点处的方法委托,()方法启动该线程
(1)Thread a=new Thread(new ThreadStart(b));
其中,b为新建过程中执行的过程名。
(2)()();

C多线程-课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w447750
  • 文件大小801 KB
  • 时间2017-09-23