epoll_ctl
1 是什么epoll_ctl 是 Linux 下高性能 I/O 多路复用I/O Multiplexing机制 epoll 的核心控制函数。 你可以把它理解为管理 epoll 监控列表的 控制中心 主要作用就是用来 添加、修改或删除 那些被监控的文件描述符如 socket及其感兴趣的事件。 它与 epoll_create创建 epoll 实例和 epoll_wait等待事件发生 共同构成了 epoll 的编程接口。2 函数原型#includesys/epoll.hintepoll_ctl(intepfd,intop,intfd,structepoll_event*event);#1 epfd: 由 epoll_create() 返回的 epoll 实例 fd 代表需要操作的管理对象#2 op 指定要执行的具体操作 EPOLL_CTL_ADD: 向 epoll 实例的“兴趣列表”中注册一个新的文件描述符 fd并指定其关注的事件。 EPOLL_CTL_MOD: 修改一个已注册的 fd 的监听事件。 EPOLL_CTL_DEL: 将目标 fd 从 epoll 实例中注销不再进行监控。此时 event 参数可为 NULL。#3 fd 需要操作的目标文件描述符#4 event 一个指向 struct epoll_event 结构体的指针。 这个结构体用于描述对 fd 要监听的具体事件类型及用户数据成功返回 0 失败返回 -1并设置 errno
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2545113.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!