man-翻译和epoll相关的内容,部分
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. int epoll_create(int size); epoll_create 新建了一个epoll的实例,请求内核分配一块存储事件结构的空间,size不是后台存储的最大尺寸,只是初始化时告诉内核应该分配多大的内部空间。 epoll_create 返回了一个对新的epoll实例引用的文件描述符。这个文件描述符在所有随后的epoll接口的调用中都会被用到。当不需要的时候,由epoll_create返回的文件描述符,需要用close()函数关闭。当所有对本文件应用的文件描述符都被关闭时,内核将把这个epoll实例破坏掉,并释放所分配的资源以实现再利用。 2 int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event) 这个系统调用控制了一个被文件描述符epfd所引用的epoll实例。它在目标文件描述符fd上请求相关的操作op。 有效的op参数如下: EPOLL_CTL_ADD 在文件描述符epfd所引用的epoll实例里注册目标文件描述符fd并把event和fd指向的文件联系起来。 EPOLL_CTL_MOD 修改和目标文件描述符fd联系起来的event。 EPOLL_CTL_DEL