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成神之路。
共有 0 条评论