epoll使用
作者:互联网
对应头文件
#include <sys/epoll.h>
各主要函数如下
1、int epoll_create(int size);
创建epoll句柄(也即描述符),
size参数只是告诉内核这个 epoll对象会处理的事件大致数目,而不是能够处理的事件的最大个数。从linux2.6.8版本开始,这个 size参数已经没有任意义,只要取值大于0就行
如果执行成功,则返回非负的句柄
如果执行失败,则返回-1,并置位errno,
2、int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)
注册epoll事件,也就是向epfd中添加、修改、删除事件,这个事件就是epoll_wait需要返回的事件,没有注册的事件不会返回
成功,返回0,失败,返回-1,同时置位errno
参数说明:
epfd:
epoll_create()的返回值
op:
事件操作类型,取值范围如下:
EPOLL_CTL_ADD:注册新的fd到epfd中;
EPOLL_CTL_MOD:修改已经注册的fd的监听事件;
EPOLL_CTL_DEL:从epfd中删除一个fd;
fd:
需要监听的fd
event:
设置需要监听的
标签:返回,epoll,int,epfd,fd,事件,使用 来源: https://blog.csdn.net/bebusy/article/details/120522550