- 博客(2)
- 收藏
- 关注
原创 epoll源码剖析
epoll源码剖析 本篇博客部分参考 董昊的poll和epoll内核源码剖析,作者博客链接http://donghao.org/uii/ 剖析的是内核版本为2.6.9 上一篇博客通过分析poll的源码,我们发现poll的运行效率有两个瓶颈:1. 当用户传入的fd很多时,由于poll系统调用每次都要把所有struct pollfd拷进内核,所以参数传递和页分配此时就成了poll系统调用的性能瓶颈。2. 当用户传入的fd很多时(比如1000个),对do_pollfd就会调用很多次。所以epoll对这两个问题进行
2020-08-07 01:47:55 307 1
原创 poll源码剖析
Poll源码剖析 本篇博客部分参考 董昊的poll和epoll内核源码剖析,作者博客链接http://donghao.org/uii/ 剖析的是内核版本为2.6.9的poll 重要类型定义 // 每一个poll系统调用只有一个poll_wqueues,是总的结构,但是对外接口是poll_table pt的地址 // 进入此模块后,使用container_of求出poll_wqueues的地址。绝对,面向对象的用法,减少了耦合性 struct poll_wqueues { poll_table pt; s
2020-08-04 22:43:21 355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人