自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除