通过十个问题助你彻底理解linux epoll工作原理( 五 )


 
边缘触发时,客户端同样输入 8 个字符但服务端一次循环读到 2 个字符后这个读就绪事件就没有了 。等客户端再输入一个字符串后,服务端关注到了数据的“变化”继续从缓冲区读接下来的 2 个字符“c”和”d” 。

通过十个问题助你彻底理解linux epoll工作原理

文章插图
 
小结本文通过 10 个问题,其实也是从 10 个不同的视角去观察 epoll 这间宏伟的殿堂 。至此也基本介绍完了 epoll 从监视事件,到内部数据结构组织、事件处理,最后到 epoll_wait 返回的整体工作过程 。最后附上一张 epoll 相关数据结构间的关系图,在学习 epoll 过程中它曾解答了我心中不少的疑惑,我愿称之为灯塔~
通过十个问题助你彻底理解linux epoll工作原理

文章插图
 

【通过十个问题助你彻底理解linux epoll工作原理】


推荐阅读