优化设计,在 IO 方面应该注意哪些要点
24-05-24 11:40
827
0
I/O 基础介绍
I/O(Input/Output)意思是输入输出,其实就是数据传递的一个过程,作为后台服务需要更多地与外部进行数据交互,那么就免不了 I/O 操作。I/O 的类型也是非常多的,我们应该掌握常用的一些 I/O 模型分类。
I/O 分为以下 5 种模型,在介绍分类之前,我们先了解 I/O 在系统层面会有 2 个阶段(以读为例子):
第一个阶段是读取文件,将文件放入操作系统内核缓冲区;
第二阶段是将内核缓冲区拷贝到应用程序地址空间。
1.阻塞 I/O
例如读取一个文件,我们必须要等待文件读取完成后,也就是完成上面所说的两个阶段,才能执行其他逻辑,而当前是无法释放 CPU 的,因此无法去处理其他逻辑。
2.非阻塞 I/O
非阻塞的意思是,我们发起了一个读取文件的指令,系统会返回正在处理中,然后这时候如果要释放进程中的 CPU 去处理其他逻辑,你就必须间隔一段时间,然后不停地去询问操作系统,使用轮询的判断方法看是否读取完成了。
3.多路复用 I/O
这一模型主要是为了解决轮询调度的问题,我们可以将这些 I/O Socket 处理的结果统一交给一个独立线程来处理,当 I/O Socket 处理完成后,就主动告诉业务,处理完成了,这样不需要每个业务都来进行轮询查询了。
-
【红宝书】考研英语词汇(必考词+基础词+超纲词)
红宝书词汇app是专为考研的学生们提供的一款英语学习软件,是由中央党校中国干部学习网研发的一款针对某一领域知识进行专业化学习的应用软... 1216 0 24-08-06 -
熊猫无损音乐 - 全网无损音乐分享
熊猫无损音乐网是一个免费分享wav、flac、mp3格式无损音乐的网站,为广大无损音乐爱好者提供交流及资源分享。熊猫无损音乐 是专门为无损音... 1245 0 24-11-13 -
396经济类综合联考真题
2011年396经济联考真题解析.pdf2011年396经济联考综合能力真题.pdf2012年396经济联考真题解析.pdf2012年396经济联考综合能力真题.pdf2013年... 1277 0 24-08-09 -
口腔执业医师(2018)-冲刺笔记
口腔执业-儿科学(2018)冲刺串讲班【全】口腔执业-内科学(2018)冲刺串讲班【全】口腔执业-医学伦理学(2018)冲刺串讲班【全】口腔执业-... 827 0 24-08-20 -
重构 -- 改善既有代码的设计
重构(refactoring)这个概念来自Smalltalk圈子,没多久就进入了其他语言阵营之中。由于重构是framework(架)发中不可缺少的一部分,所以当fam... 736 0 24-05-28 -
教师招聘面试资料
2017年教师资格面试流程及注意事项.doc中小学教师招聘结构化面试试题及答案.doc体育说课稿.PDF信息技术说课稿.PDF公共基础知识·通关宝典.p... 786 0 24-08-19 -
教师资格证面试初中
中公资格证面试-初中体育试讲+答辩讲义(K.整理).pdf中公资格证面试-初中体育试讲示范讲义(K.整理).pdf中公资格证面试-初中体育题本梳理... 1086 0 24-08-19 -
世博展会小程序
"世博展会小程序"是一个专门为展览会或类似活动设计的微信小程序应用。通过这个源码,开发者可以深入理解小程序的开发流程和技术细节。"世... 932 0 24-09-17
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~