多线程概述一个进程中的所有线程都在该进程的虚拟地址空间中,共同使用这些虚拟地址空间、全局变量和系统资源,所以线程间的通讯非常方便,多线程技术的应用也较为广泛。多线程可以实现并行处理,避免了某项任务长时间占用CPU时间。要说明的一点是,目前大多数的计算机都是单处理器(CPU)的,为了运行所有这些线程,操作系统为每个独立线程安排一些CPU时间,操作系统以轮换方式向线程提供时间片,这就给人一种假象,好象这些线程都在同时运行。由此可见,如果两个非常活跃的线程为了抢夺对CPU的控制权,在线程切换时会消耗很多的CPU资源,反而会降低系统的性能。这一点在多线程编程时应该注意。
*进程与线程但是,新的问题又出现了,工作线程发现回应已经到达了,它可能要通知原始线程才行--它与原始线程是并发执行的。这就涉及到线程间通信了,有一种最简单的方法:Windows消息。工作线程通过向原始线程的窗口发送一个消息,然后终止;当原始线程的消息循环发现这个消息时,就知道回应已经到达了。线程间通信的方法还有很多,将在以后专门介绍。最后要说明的是--很重要的一点:多线程经常不是程序员主动来使用的,而是在依赖操作系统时,已然是多线程了。即使用,也很有节制,滥用线程将适得其反。究竟什么地方应该使用多线程,并没有什么规则,将多线程用在该用的地方而已,当然不会刻意的使用它。
当综合各种条件和各种可能的方案后,如发现多
您可能关注的文档
- 《理论力学》18刚体平面运动微分方程2-教学课件(非AI生成).ppt
- 《网络安全》WinSock编程-教学课件(非AI生成).ppt
- 《网络安全》病毒木马技术-教学课件(非AI生成).ppt
- 《网络安全》网络安全技术-教学课件(非AI生成).ppt
- 《网络安全》网络基础知识TCPIP-教学课件(非AI生成).ppt
- 《网络安全》网络基础知识-教学课件(非AI生成).ppt
- 《网络安全》应用服务器安全-教学课件(非AI生成).ppt
- 《网络技术基础》第4章 网络层、传输层和高层协议 -教学课件(非AI生成).ppt
- 《网络技术基础》第6章 TCPIP应用层-教学课件(非AI生成).ppt
- 《微机原理及接口技术》第1章 微型计算机概述-教学课件(非AI生成).ppt
- 云南昆明市第三中学2023_2024学年高一下学期4月月考历史试题(文字版,含答案).docx
- 天津市新华中学2026_2027学年高二上学期开学考试历史试卷(文字版,含答案).docx
- 支委员年度组织生活会个人对照检查材料.docx
- 专题党课:立德树人担使命+培根铸魂育新人.docx
- 新课改-高中物理-选修第3册(10讲)教师版06 B波粒二象性 中档版17.docx
- 新课改-高中物理-选修第3册(10讲)教师版09 A人工核反 基础版25.docx
- 2025-2026年部编版高一历史第8单元中国近代史测试卷.docx
- 2025-2026年部编版高中语文高二下册第7单元课后练习.docx
- 2026-2027年湖南省常德市中考物理高频错题专题卷(有解析).docx
- 2026-2027年湖南省常宁市中考物理易错点专题突破卷(有解析).docx
原创力文档

文档评论(0)