epoll
文章平均质量分 73
simpleamour
这个作者很懒,什么都没留下…
展开
-
【epoll 高效原理和底层机制分析】
当某一进程调用 epoll_create 方法时,Linux 内核会创建一个 eventpoll 结构体,在内核 cache里建了个红黑树用于存储以后 epoll_ctl 传来的 socket 外,还会再建立一个 rdllist双向链表,用于存储准备就绪的事件,当 epoll_wait 调用时,仅仅观察这个 rdllist双向表里有没有数据即可。有数据就返回,没有数据就 sleep,等到 timeout 时间到后即使链没数据也返回。原创 2023-04-22 12:02:43 · 229 阅读 · 0 评论 -
Netty底层原理剖析
备注:调用ctl监听客户端连接,当有事件发生时,将此事件移到就绪事件列表,wait处有监听,底层原理如下:9000端口发送数据,os感知到之后,调用os中断程序,处理事件,其中包括 连接、io事件,放到os的时间列表,事件列表是内核级别的。原创 2023-04-21 21:39:35 · 195 阅读 · 0 评论