linux_epoll数据结构
2020-09-22 09:41:45 12 举报
linux epoll数据结构
作者其他创作
大纲/内容
dep_map
被监视文件等待队列
ovflist
正在等待文件就绪状态的进程(调用epoll_wait)
rb_node
ws
rb_node<rbtree.h>
ffd
epoll_event
nwait
magic
visited
...
pipe_bufs
指向file的f_ep_link保存所有监视这个文件的epoll节点
osq
name
user
wait_lock
poll
owner
rb_root
file
rb_left
count
file<fs.h>
user<sched/user.h>
wait_list
fd
rb_root<rbtree.h>
rdllist
rdllink
timer_expires
wq
mtx
timer
pwqlist
private_data
lock
事件就绪队列
event
epoll_watches
epoll_event<epoll.c>
rbr
fllink
color
file_operations<fs.h>
mutex<mutex.h>
ep
_key
f_op
uid_keyring
就绪的文件列表
epitem<eventpool.c>
rb_leftmost
visited_list_link
data
用户传入的参数
rcu
epoll_filefd<eventpool.h>
poll_wait
napi_id
ep_ptable_queue_proc
wakeirq
events
rbn
_qproc
wakeup_source<pm_wakeup.h>
rb_right
poll_table<poll.h>
processes
sigpendingread
rb_root_cached<rbtree.h>
eventpoll<eventpool.c>
next
entry
0 条评论
回复 删除
下一页