从 epoll 面试题延伸:五种 IO 模型与 Reactor 模式,一张图看懂网络编程的底子
epoll 和 select 的区别、epoll 的 LT 与 ET,这两个问题之前的真题解析已经讲过,本文不再重复。今天往后退一步,看清 epoll 所在的整张地图:Unix 网络编程的经典划分里,IO 模型一共有五种,epoll 只是其中一种模型的一个实现。
epoll 和 select 的区别、epoll 的 LT 与 ET,这两个问题之前的真题解析已经讲过,本文不再重复。今天往后退一步,看清 epoll 所在的整张地图:Unix 网络编程的经典划分里,IO 模型一共有五种,epoll 只是其中一种模型的一个实现。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面很具体:水平触发和边沿触发有什么区别;边沿触发下,一个 socket 有 500 字节数据,读了 200 就不再处理,剩下 300 是不是永远读不到了?
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。它表面考三个类的用法,实际考的是线程模型:为什么 BIO 一个连接要配一个线程,NIO 凭什么一个线程能看住成百上千条连接。