- 1
- 0
- 约2.65万字
- 约 40页
- 2026-06-10 发布于北京
- 举报
第五章线程编程
本章将分为两大部分进行讲解,前半部分将引出线程的使用场景及基本概念,通过示例
代码来说明一个线程创建到到回收的基本流程。后半部分则会通过示例代码来说明如果
控制好线程,从临界资源与线程的执行顺序控制上引出互斥锁、信号量的概念与使用方
法。
5.1线程的使用
5.1.1为什么要使用多线程
在编写代码时,是否会遇到以下的场景会感觉到难以下手?
场景一:写程序在拷贝文件时,需要一边去拷贝文件,一边去向用户展示拷贝文件的进
度时,传统做法是通过每次拷贝完成结束后去更新变量,再将变量转化为进度显示出来。其
中经历了拷贝-计算-显示-拷贝-计算-显示...直至拷贝结束。这样的程序架构及其的低效,
必须在单次拷贝结束后才可以刷新当前拷贝进度,若可以将进程分支,一支单独的解决拷贝
问题,一支单独的解决计算刷新问题,则程序效率会提升很多。
场景二:用阻塞方式去数据,实时需要发送数据的时候。例如在进行串口数据传输
或者网络数据传输的时候,我们往往需要双向通信,当设置数据为阻塞模式时候,传统
的单线程只能等到数据接收来临后才能冲过阻塞,再根据逻辑进行发送。当我们要实现随时
发送、随时接收时,我们的业务需求。若可
您可能关注的文档
- 2006年高考文科数学真题与答案.pdf
- 教育与个体身心发展基本规律及影响因素.pdf
- 教育与人发展:个体身心发展规律与影响因素.pptx
- 普通动物学名校真题精讲:与章节概览.pdf
- 中职秋游活动方案与安全文明教育指导.pdf
- 英语外研版必修二册备课资源:单元1至单元2测评卷答案与.pdf
- 守卫:山丘上沉默与沼泽中城堡.pdf
- 市录用考试行测题:常识判断.pdf
- 管理类联考综合能力模拟试题.pdf
- 公民凯恩>:开启世界电影新纪元典之作.pdf
- 中国国家标准 GB/T 12005.2-2026聚丙烯酰胺 第2部分:性能测定.pdf
- 《GB/T 12005.2-2026聚丙烯酰胺 第2部分:性能测定》.pdf
- 《GB/T 28455-2026网络安全技术 引入可信第三方的实体鉴别及接入架构规范》.pdf
- 中国国家标准 GB/T 28455-2026网络安全技术 引入可信第三方的实体鉴别及接入架构规范.pdf
- GB/T 28455-2026网络安全技术 引入可信第三方的实体鉴别及接入架构规范.pdf
- GB/T 47678.1-2026城市运行管理服务平台 第1部分:术语和符号.pdf
- 中国国家标准 GB/T 47678.1-2026城市运行管理服务平台 第1部分:术语和符号.pdf
- 《GB/T 47678.1-2026城市运行管理服务平台 第1部分:术语和符号》.pdf
- 中国国家标准 GB/T 47678.2-2026城市运行管理服务平台 第2部分:通用技术.pdf
- GB/T 47678.2-2026城市运行管理服务平台 第2部分:通用技术.pdf
原创力文档

文档评论(0)