- 2
- 0
- 约3.78千字
- 约 24页
- 2017-01-01 发布于重庆
- 举报
第四章 线程 6.1 线程概述6.1.1相关概念 多任务 多任务是指操作系统一次运行多个应用程序的能力。例如,当同时代开MICROSOFT WORD 窗口和QQ聊天窗口。可以在系统面板看到后台还运行了其他的应用程序。当来回切换应用程序时,就可以看出在同一时刻,所有这些应用程序都在执行着。 多任务有两种不同的风格:协作式多任务和抢先式多任务机制。协 进程 当启动应用程序时,系统就会为该应用程序分配所需要的内存以及其他资源。内存和资源的物理分析叫做进程。当然,应用程序可以启动多个进程。 线程 线程包含了一个计算机执行传统程序时所做的每一件事情。每个进程都有一个由计算机的处理器使用的执行次序,这个执行次序就成为线程。 多线程 在同一时间执行多个任务的功能,称为多线程或自由线程。 多线程的优点:可以同时完成多个任务;可以使程序的响应速度更快;可以让占用大量处理时间的任务或当前没有进行处理的任务定期将处理时间让给别的任务;可以随时停止任务;可以设置每个任务的优先级以优化程序性能。主要缺点:对资源的共享访问可能造成冲突(对共享资源的访问进行同步或控制);程序的整体运行速度减慢等等。 6.2 .NET对多线程的支持6.2.1 Thread类 Thread类:(实现线程的主要方法)一个Thread实例管理一个线程,即执行序列。通过简单实例化一个Thread对象,就可以创建一个线程,然后通过Thread对象提供的方法对线程进行管理。 属性名称 说 明 ApartmentState 设置或获取线程的单元状态。 CurrentContext 该静态属性获得执行线程的当前上下文。 CurrentCulture 设置或获取当前线程的文化。 CurrentThread 获取当前正在运行的线程 CurrentUICultrure 该静态属性获取当前运行的线程。 IsAlive 在运行期间使用这个属性,它设置或获取由资源管理器使用的当前文化,来查询特定文化的资源。 IsBackPoolThread 获取一个值,该值指示线程是否属于托管线程池。 Name 获取或设置线程的名称。 Priority 获取或设置一个值,该值指示线程的调度优先级。 ThreadState 获取一个值,该值包含当前线程的状态。 Thread类的主要属性。 属性名称 说 明 Abort 终止线程 GetDomain 返回当前线程正在其中运行的当前域。 Interrupt 中断处于WaitSleepJoin线程状态的线程。 Join 阻塞调用线程,直到某个线程终止时为止。 ResetAbort 取消为当前线程请求的Abort Resume 继续已挂起的线程。 Sleep 将当前线程阻塞指定的毫秒数。 Start 启动线程。 Suspend 挂起线程,如果线程已经挂起,该方法不起作用 Thread类的常用方法。 6.2.2 线程的建立与启动 新建一个线程的过程:只需将其声明并为其提供线程起始点处的方法委托,再用Thread.Start()方法启动该线程 (1)声明: Thread a; (2)实例化 a=new Thread(new ThreadStart(b)); 其中,b为新建过程中执行的过程名。 (3)调用Thread.Start()方法启动该线程a.Start(); 这里将介绍一个简单的创建线程的例子,其并不是解释为什么使用线程。创建一个心得控制台应用程序,命名文件为NewThread.cs,添加以下代码。 6.2.3线程的属性和方法 Thread类有很多属性和方法。使用System.Threading命名空间可以使控制线程的执行简单得多。下面介绍Thread类的成员:Sleep()方法和IsAlive属性。 6.3 线程的优先级 线程是根据其优先级来调度的,每个线程都有特定的优先级。每个线程在创建时其优先级为: ThreadPriority.Normal 可以使用ThreadPriority枚举改变线程的优先级。线程的优先级定义为ThreadPriority枚举类型 名称 说 明 Highest 将线程安排在具有任何其他优先级的线程之前 AboveNormal 将线程安排在具有Highest优先级的线程之后,在具有Normal优先级的线程之前 Normal 将线程安排在具有AboveNormal优先级的线程之后,在具有BelowNormal优先级的线程之前 BelowNormal 将线程安排在具有Normal优先级的线程之后,在具有Lowest优先级的线程之前 Lowest 将线程安排在具有任何其他优先级的线程之后 线程优先级的值及说明 6.4线程的同步6.4.1同步的含义
您可能关注的文档
最近下载
- 2021年上海市嘉定区中考英语二模试卷含解析.pdf VIP
- 2025年广东省普通高中学业水平选择性考试生物(详解版).docx VIP
- 宁德市2025-2026学年(上期)高二期末考试数学试卷(含答案).pdf
- 鄂尔多斯职业学院单招《职业适应性测试》真题(达标题)附答案详解.docx VIP
- 2025年四川中科《浅谈肥胖治疗新进展》继续教育习题答案.docx VIP
- 小学三年级数学测量单元试题.docx VIP
- 三菱变频器使用手册-FR-E540 中文版.pdf VIP
- 小升初语文练习题6年级语文.pdf VIP
- 8.1 0—3岁婴幼儿心理发展评价(课件)《0-3岁婴幼儿心理发展与教育》(华东师范大学出版社).pptx VIP
- 《测量》习题3.doc VIP
原创力文档

文档评论(0)