EPOLL相关函数笔记

EPOLL相关函数笔记
简而言之:对SELECT的改进
两者比较
1.调用SELECT每次都需要吧fd集合从用户态拷贝到用户态,当fd很多时开销会很大。而EPOLL结构体本身就在内核态,一定程度上减少了开销。 2.SELECT每次都需要遍历,而EPOLL返回的是一个包含所有相应的文件描述符的数据 3.SELECT上限为1024,且每次fd都需要重置。
函数
1.创建
int epfd = epoll_create(int size);

创建一个存在于内核区的EPOLL实例,返回EPOLL所在的文件描述符。
size:大于0就行,目前没有意义。
返回值:-1失败, >0返回的epoll结构体的文件描述符。
epoll结构体如下:
struct eventpoll{
struct rb_root rbr;
struct list_head rdlist;
};

rb_root :采用的

EPOLL相关函数笔记最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/16816.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>