IO多路复用
接上篇文章讲解,优化 IO 的两个数据操作
首先要明白 Linux中的文件描述符
根据监听FD 的不同,分为了三个模式 select ,poll ,epoll
下面具体讲解他们的差异和实现
1.select 的实现 和缺点
执行的流程
2. poll 的实现
3. epoll 的改进
不在复制数组,使用句柄的方式,创建的结构体
红黑树存总的事件,链表存就绪的事件,实现 找到具体的编号
能够真正的自定义 监听的个数
总结
扩展 io 多路复用的 事件通知机制
基于epoll 的web 服务处理流程