epoll
2021-03-25 14:21:03 9 举报
epoll
作者其他创作
大纲/内容
就绪列表
epoll_wait直接返回就绪列表,通过遍历该列表可对描述符进行accept和read/write操作
int epfd = epoll_create(SIZE)
epoll_create会返回一个epfd指向epoll对象,内核cached中会维护一个红黑树、就绪列表和注册回调函数,当红黑树上描述符发生可读写时,回调函数会将描述符存放到就绪列表中(存放的是指针引用,指向红黑树可读写描述符)
在epfd所指对象中的红黑树进行增删改操作
epfd
红黑树存放监听和连接描述符,可进行增删改
红黑树节点描述符有有发生读写会进行回调将文件描述符放进就绪链表中
0 条评论
下一页