I/O 设计模型
2017-12-16 00:00
148 查看
参考资料:https://www.cnblogs.com/myJavaEE/p/6721127.html
https://www.cnblogs.com/wade-luffy/p/5680327.html
同步:就是按顺序操作,一直等待响应
异步:发起异步后,接下来的顺序还可以继续执行,后台通过回调获取结果
阻塞:是后台进程由于io过程时间长而挂起,没返回数据,直到io完成,调度到此
进程,而后返回结果
非阻塞:后台进程即时返回当前io信息,io完成后,调度到此进程,而后返回结果
同步阻塞io: 用户一直等待后台进程返回的信息,不能进行其他的操作
同步非阻塞:类似 加了循环的同步阻塞io,不断循环请求结果,(假象,假的非阻塞)
同步 io多路复用: 也是类似 加了循环的同步阻塞io,但是,属于优化版的,使用
系统函数select、epoll;注册,有结果后,通知激活socket,通过select返回数据,
然后用户就可以read数据 (此属于 reactor 设计模式)
异步io:在异步io模型中,当用户线程收到通知后,数据已经被操作系统从内核拷
贝到指定的缓冲区中,用户线程直接使用即可。看似 io多路复用的加强版,(此属
于proactor设计模式)
https://www.cnblogs.com/wade-luffy/p/5680327.html
同步:就是按顺序操作,一直等待响应
异步:发起异步后,接下来的顺序还可以继续执行,后台通过回调获取结果
阻塞:是后台进程由于io过程时间长而挂起,没返回数据,直到io完成,调度到此
进程,而后返回结果
非阻塞:后台进程即时返回当前io信息,io完成后,调度到此进程,而后返回结果
同步阻塞io: 用户一直等待后台进程返回的信息,不能进行其他的操作
同步非阻塞:类似 加了循环的同步阻塞io,不断循环请求结果,(假象,假的非阻塞)
同步 io多路复用: 也是类似 加了循环的同步阻塞io,但是,属于优化版的,使用
系统函数select、epoll;注册,有结果后,通知激活socket,通过select返回数据,
然后用户就可以read数据 (此属于 reactor 设计模式)
异步io:在异步io模型中,当用户线程收到通知后,数据已经被操作系统从内核拷
贝到指定的缓冲区中,用户线程直接使用即可。看似 io多路复用的加强版,(此属
于proactor设计模式)
相关文章推荐
- PowerDesigner 设计概念模型时属性不能重名的解决方案
- [PowerDesign]数据库设计:需求模型(RQM)的简单介绍与案例教程(二)
- 说服式设计(persuasive design)的行为模型
- 让技术人员看得懂的流程(4)——设计模型
- 发布Flex工作流设计器模型V1.0.0 源码
- CSS 设计彻底研究(三)深入理解盒子模型
- 计算机组成原理课程设计 - 基本模型机
- 设计一条简单的等待工作队列之软件模型设计与实现(二)
- 设计模式学习(十)结构型模型总结
- 用能量扩散模型设计军队在地图中的移动
- Laravel5框架中模型、控制器、视图设计代码
- 系统设计的体系结构------领域(模型)和服务的划分
- 设计模式纵谈-6.Prototype模型
- 简单谈谈安全模型设计
- 系统设计之 网络模型(三)多路复用模型
- epoll模型之服务器设计
- 《领域驱动设计》读书笔记(二) 模型驱动设计的构件块
- 三维网格骨架提取形态学调整牙齿模型分割算法应用于医疗正畸软件初步设计效果图
- 领域驱动设计之领域模型
- XForms设计器----模型管理