![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
epoll实现原理
文章平均质量分 77
epoll
爱吃红萝卜的小白兔
这个作者很懒,什么都没留下…
展开
-
Linux 网络I/O模型
Linux下面一共有五种可以使用的I/O模型,如下:1)阻塞式I/O2)非阻塞式I/O3)I/O多路复用(select与epoll)4)信号驱动式I/O5)异步I/O下面重点介绍前三种I/O模型。原创 2023-04-14 15:43:34 · 531 阅读 · 0 评论 -
epoll ET与LT模式详解
,但是因为没有输出换行,所以buffer中的内容一直存在,下次epoll_wait的时候,虽然有写空间但是ET模式下不再返回写就绪。2)程序向标准输出输出”welcome to epoll’s world”和换行符,因为标准输出为控制台的时候缓冲是“行缓冲”,所以换行符导致buffer中的内容清空,当有旧数据被发送走时,即buffer中待写的内容变少的时候会触发fd状态的改变,所以下次epoll_wait会返回写就绪,如此循环往复。LT:水平触发,效率会低于ET触发,尤其在大并发,大流量的情况下。原创 2023-04-14 14:52:46 · 1340 阅读 · 0 评论 -
epoll机制解析
epoll通过3个方法来实现对句柄的监控操作,要深刻理解epoll,首先得了解epoll的三大关键要素:mmap、红黑树、链表。原创 2023-04-14 10:57:02 · 871 阅读 · 0 评论 -
epoll提供的接口
接口声明:int epoll_create(int size)接口功能:创建一个epoll对象,用来管理需要监控的fd接口参数:需要监控的fd个数,这个值是在创建epoll对象时进行初始化会使用到,如果监控的fd超过这个值会动态的扩展,实际使用时传一个非负整数就可以返回值:1)success:返回epoll对象句柄。原创 2023-04-14 10:15:22 · 1282 阅读 · 0 评论