* 第 9 章 C#多线程技术 9.1 线程概述 9.2 创建并控制一个线程 9.3 线程的同步和通信 9.4 线程池和定时器 9.5 互斥对象 9.6 综合应用 ?9.1 线程概述 浏览器就是一个很好的多线程例子,在浏览器中可以在下载Java小应用程序或图像的同时滚动页面,在访问新页面时播放动画、声音并打印文件等。 多线程程序中,在一个线程必须等待时,CPU可以运行其他线程而不是等待,这就大大提高了程序的效率。 然而,我们只有认识到线程本身可能存在影响系统性能的不利方面,才能正确使用线程。不利方面主要有: (1)线程也是程序,所以线程需要占用内存,线程越多占用内存也越多。 (2)多线程需要协调和管理,所以需要占用CPU时间来跟踪线程。 (3)线程之间对共享资源的访问会相互影响,必须解决争用共享资源的问题。 (4)线程太多会导致控制太复杂,最终可能造成很多Bug。 9.1 线程概述 当启动一个可执行程序时,将创建一个主线程,默认情况下,C#程序具有一个线程。此线程执行程序中以Main方法开始和结束的代码。Main直接或间接执行的每一个命令都由默认线程(或主线程)执行,当Main返回时此线程也将终止。例如,创建一个Windows窗体应用程序,打开其中的“Program.cs”文件,其代码如下: static class Program { ///s
您可能关注的文档
- 第六章分子结构导论.ppt
- 第8章移动通信中的噪声和干扰导论.ppt
- 第六章高速公路服务区绿化管理导论.ppt
- 第3章-光无源器件重点.ppt
- 01-绿地概论与发展变迁重点.pptx
- 车削基础知识实训导论.ppt
- 操作系统-第三章选读.ppt
- 第1章电路的基本和定律导论.ppt
- WCDMA的基本原理及关键技术选读.ppt
- 第3章广播电视系统重点.ppt
- 2026年度延安职业技术学院《英语》单招自我提分评估及参考答案详解(满分必刷).docx
- 2026江苏徐州市劳动保障代理服务中心有限公司招聘派遣人员6人备考题库精选答案详解.docx
- 2026江苏徐州市劳动保障代理服务中心有限公司招聘派遣人员6人备考题库有完整答案详解.docx
- 2026年甘肃兰州永登县妇幼保健院招聘备考试题及完整答案详解1套.docx
- 2026年甘肃兰州永登县城关镇卫生院招聘备考试题及完整答案详解1套.docx
- 2026年甘肃兰州永登县城关镇卫生院招聘备考试题及答案详解一套.docx
- 2026年度鹤壁能源化工职业学院单招《英语》常考点试卷【真题汇编】附答案详解.docx
- 2026江苏徐州市劳动保障代理服务中心有限公司招聘派遣人员6人备考题库完整参考答案详解.docx
- 2026江苏徐州市劳动保障代理服务中心有限公司招聘派遣人员6人备考题库含答案详解.docx
- 2024年医院行政岗招聘笔试生物医学常识试题及答案.doc
原创力文档

文档评论(0)