5种io模型理解
来源:互联网 发布:听唱戏的软件 编辑:程序博客网 时间:2024/05/16 13:47
说明参考
详细文档 http://www.linuxprobe.com/nio-gallery.html
http://www.cnblogs.com/fanzhidongyzby/p/4098546.html
阻塞和非阻塞,同步和异步表面理解:前者是侧重顺序执行的阻断是否,后者是通知方式(用户线程与内核的交互,及数据拷贝内核到用户).请看上面地址的io模型分析==时序图重点理解==(用户内核的区分)
IO模型
==blocking IO==
==nonblocking IO==
==IO multiplexing==
1.select 特点:fd有限1024,每次需轮询所有fd才找到对应fd2.epoll 特点:fd无限,不需轮询激活的fd在一个队列里 应用场景误区: 在大量io请求且大部分不是空闲的这时select不见得不好,例如IM服务 epoll在大量请求多数是空闲的情况是适合的
==signal driven IO==
==asynchronous IO==
参考
http://blog.csdn.net/historyasamirror/article/details/5778378
http://blog.csdn.net/zs634134578/article/details/19806429
io多路复用 select poll epoll
io复用解决了多线程/进程场景下的线程创建,保持和切换的开销问题
http://www.jianshu.com/p/dfd940e7fca2
select
http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html
http://blog.csdn.net/hailong0715/article/details/69486583
==理解select流程图==:代码引用自地址:http://blog.csdn.net/hailong0715/article/details/69486583
epoll 代码例子看下面博客地址
http://blog.csdn.net/kelindame/article/details/51660608
epollout 什么时候会触发
https://www.zhihu.com/question/22840801/answer/22814514
- 5种io模型理解
- 理解5种网络IO模型
- 几种IO模型深入浅出的理解
- IO模型理解
- 理解异步IO模型
- 5种IO模型
- 5种IO模型
- IO概念&5种IO模型介绍
- 5种网络IO模型
- 5种网络IO模型
- 5种网络IO模型
- Linux 5种IO模型
- 5种IO模型、阻塞IO和非阻塞IO、同步IO和异步IO
- 5种网络IO模型、Reactor、Proactor
- unix网络编程------5种IO模型
- Linux下的5种IO模型
- UNIX下的5种IO模型
- 网络编程中的5种IO模型
- 剑指Offer面试题12[打印1到最大的n位数]
- 在数据库中查询超大批量数据并个性化生成Excel
- POJ 2425 A Chess Game(联合组合博弈+树 无向无环图 )
- WebRTC自适应网络带宽之联播方案
- C# abstract
- 5种io模型理解
- 8-15教务管理系统
- Linux命令su- 与su的区别
- linux进程退出,线程资源用pthread_detach释放
- JSP中<c:forEach>和<c:if>的用法
- 模拟退火及旅行商算法
- jenkins 使用遇到的坑
- 最大熵学习笔记(五)最优化算法
- bug调试