首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
IO模型
慢慢编程
创建于2021-09-09
订阅专栏
记录作者对学习IO模型的心得
暂无订阅
共6篇文章
创建于2021-09-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
慢慢说 IO 模型:Reactor 和 Proactor
慢慢:Reactor 和 Proactor 都是以多路复用为基础的网络模型。 Reactor 的主要思想是主线程监听事件的连接和文件描述符上是否有变化,具体的 IO 操作和业务逻辑交由工作线程执行。
慢慢说 IO 模型:AIO
AIO 即 Asynchronous I/O,异步非阻塞 I/O 模型。 慢慢:我们知道 NIO 是同步非阻塞模型,其不管是普通 NIO 还是多路复用,都需要去轮询查看有没有事件发生,而这个不断的轮询
慢慢说 IO 模型:多路复用
慢慢:理解完 NIO 模型,我们可能会注意到,在 Linux 中,万物皆文件,而文件的话就得要操作到磁盘,而操作磁盘则需要用户态和内核态的切换。在 NIO 模式下,我们不断的去判断连接是否有数据传过来
慢慢说 IO 模型:传统 NIO
慢慢:这里介绍下 NIO 模型,即同步非阻塞。每当我们去食堂点餐时,点好餐后还得要排队等厨师弄好取餐。在这个过程中,我们得一直在这条队伍里等待,不能上厕所也不能坐下休息。这里就相当于 BIO 模型中,
慢慢说 IO 模型:改造型 BIO
慢慢:为了解决前面提到的 BIO 的每一个连接都需要一个线程处理的问题,有人提出了一个解决方案,用线程池的方式对线程进行管理,防止由于海量并发接入导致线程耗尽,实现系统的可控。 服务端 线程池: 执行
慢慢说 IO 模型:传统 BIO
慢慢:我们先来了解下 IO。在 linux 系统中,一切皆是文件,而文件又是一串二进制流。操作系统中有很多的流,我们需要通过一个符号表才能够管理这些流,这个符号表为 fd,即文件描述符表。 所以,Li