文档介绍:C#多线程技术主要内容1》多线程概述 2》thread类 3》线程的生命周期4》线程的优先级 5》线程的同步 6》:是应用程序的一个运行例程,是应用程序的一次动态执行过程。线程:是进程中的一个执行单元;是操作系统分配CPU时间的基本单元。Windows是一个支持多线程的系统。进程相当于一个容器,一个进程可以包含若干个线程。多线程的概念多线程:在同一时间执行多个任务的功能,称为多线程或自由线程。多线程的优点:提高CPU利用率。主要缺点:对资源的共享访问可能造成冲突(对共享资源的访问进行同步或控制);程序的整体运行速度减慢等等。但从微观上讲,对单CPU线程还是串行的。多线程程序1线程1线程2线程3单独的执行路径多线程在以下情况中可能要使用到多线程:程序需要同时执行两个或多个任务程序要等待某事件的发生,例如用户输入、文件操作、网络操作、搜索等后台程序任何程序在执行时,至少有一个主线程。主线程创建其他的附加线程。第一个线程总是Main()方法,运行库开始执行的,Main()运行库选择的第一个方法。,线程是使用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)Threada=newThread(newThreadStart(b));其中,b为新建过程中执行的过程名。(2)()();