epoll系列系统调用
epoll是Linux特有的I/O复用函数。
epoll使用一组函数来完成任务。epoll把用户关心的文件描述符上的事件放在内核里的一个事件表中。
epoll需要使用一个额外的文件描述符,来唯一标识内核中的事件表。
epoll事件表的文件描述符创建函数:
#include <sys/epoll.h>
int epoll_create( int size );
参数:
-
参数size:并不起作用,只是给内核一个提示,告诉它事件表需要多大。
该函数返回的文件描述符将用作其他所有epoll系统调用的第一次参数,以指定要访问的内核事件表。
epoll系统调用的内核事件表操作函数:
#include <sys/epoll.h>
int epoll_ctl( int epfd, int op, int fd