如果你常常对 epoll 模型的一些细节拿捏不准以至于影响你的编码,存在诸如下面困惑:
-
epoll 的水平模式和边缘模式在读写上到底有什么差别?
-
epoll 何时使用效率比较高?
-
一个线程使用 epoll_wait 检测事件,同时另外一个线程使用 epoll_ctl 从该 epollfd 上增加、移除或者修改事件标志,这是否是线程安全的?
-
......
可以看看下面关于 epoll 模型的源码分析。
你可以通过下面的链接获取这份源码分析的 pdf 版本即《Linux epoll 源码分析.pdf》:
链接: https://pan.baidu.com/s/1ik9W7toC6k_G3w5ZC9eWpQ 提取码: qqzd
推荐阅读