内核 epoll go
2021-10-11 17:45:49 0 举报
描述一个完成的go netpoll的底层实现
作者其他创作
大纲/内容
listen|bindpollServerInit
CTL_ADD
注册一堆软中断
初始化红黑树初始化就绪列表
调用poll函数
accept->pollopen
core ksoftirqd线程
调度,执行网卡中断
go
ep_poll自身阻塞,等待poll函数唤醒,poll函数唤醒后,copy数据,写入就绪态列表
其他操作
netpoll_waitspan style=\"font-size: inherit;\
epoll_create
sys_call.accept
epoll
GO的epoll注册事件为: _EPOLLIN | _EPOLLOUT | _EPOLLRDHUP | _EPOLLET
events check
0 条评论
下一页