![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 55
qq_44662924
这个作者很懒,什么都没留下…
展开
-
高效epoll详解
select 和 poll 监听文件描述符list,进行一个线性的查找 O(n) epoll: 使用了内核文件级别的回调机制O(1) cat /proc/sys/fs/epoll/max_user_watches 表示用户能注册到epoll实例中的最大文件描述符的数量限制。 epoll_create: 创建一个epoll实例,文件描述符 epoll_ctl: 将监听的文件描述符添加到epoll实例中,实例代码为将标准输入文件描述符添加到epoll中 epoll_wait: 等待epoll事件从epoll实原创 2021-12-21 14:28:56 · 157 阅读 · 0 评论 -
水平触发和边缘触发
水平触发(level-triggered) socket接收缓冲区不为空 有数据可读 读事件一直触发 socket发送缓冲区不满 可以继续写入数据 写事件一直触发 边沿触发(edge-triggered) socket的接收缓冲区状态变化时触发读事件,即空的接收缓冲区刚接收到数据时触发读事件 socket的发送缓冲区状态变化时触发写事件,即满的缓冲区刚空出空间时触发读事件 我理解的就是: 水平触发:不断查询是否有可用的文件描述符,有的话,内核触发事件,如果数据没有处理完,内核接着触发事件(有.原创 2021-12-21 14:19:23 · 289 阅读 · 0 评论 -
linux 下http资源请求工具
使用命令调用接口,让平时接口的开发更加丝滑原创 2021-12-21 01:25:53 · 308 阅读 · 0 评论