摘要: 基本概念 IO 模型 BIO:同步阻塞模型; NIO:基于IO多路复用技术的“非阻塞同步”IO模型。简单来说,内核将可读可写事件通知应用,由应用主动发起读写事件; AIO:非阻塞异步IO模型。简单来说,内核将读完成事件通知应用,读操作由内核完成,应用只需要操作数据即可;应用做异步写操作时立即返回,内 阅读全文
posted @ 2022-02-11 15:03 残城碎梦 阅读(1039) 评论(0) 推荐(1) 编辑
摘要: 为了加深对 I/O多路复用机制 的理解,以及了解到多路复用也有局限性,本着打破砂锅问到底的精神,前面我们讲了BIO、NIO、AIO的基本概念以及一些常见问题,同时也回顾了Unix网络编程中的五种IO模型。本篇重点学习理解IO多路复用的底层实现机制。 概念说明 IO 多路复用有三种实现,在介绍sele 阅读全文
posted @ 2022-02-11 11:49 残城碎梦 阅读(1779) 评论(1) 推荐(3) 编辑
摘要: 上篇讲 BIO、NIO、AIO 的基本概念以及一些常见问题,介绍了 NIO 是同步非阻塞 ,服务器实现模式为一个线程可以处理多个请求(连接),客户端发送的连接请求都会注册到多路复用器selector上,多路复用器轮询到连接有IO请求就进行处理。那么I/O多路复用器到底是如何实现的? 为了加深对 I/ 阅读全文
posted @ 2022-02-11 11:05 残城碎梦 阅读(191) 评论(0) 推荐(0) 编辑