欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > 0726_驱动3 epoll

0726_驱动3 epoll

2024/10/25 13:25:25 来源:https://blog.csdn.net/slander_1120/article/details/140803915  浏览:    关键词:0726_驱动3 epoll

一、epoll使用API接口

#include <sys/epoll.h>
int epoll_create(int size)
函数功能:创建epoll实例
参数:size:没有实际含义,但是必须填充大于0的值
返回值:成功返回文件描述符失败返回-1,置位错误码int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)
函数功能:对epoll实例控制
参数:epfd:epoll_create创建文件描述符op:操作方法EPOLL_CTL_ADD:向epoll实例中添加对epoll控制EPOLL_CTL_MOD:修改epoll实例中对epoll控制EPOLL_CTL_DEL:删除epoll实例中对epoll控制fd:被操作的文件描述符,也就是open打开的文件描述符event:时间结构体typedef union epoll_data {void        *ptr;int          fd; ============> 被操作的文件描述符uint32_t     u32;uint64_t     u64;} epoll_data_t;struct epoll_event {uint32_t     events;      /* 事件类型 */ EPOLLIN 可读事件epoll_data_t data;        /* 用户数据 */};
返回值:成功返回0失败返回-1,置位错误码int epoll_wait(int epfd, struct epoll_event *events,
int maxevents, int timeout)
函数功能:阻塞监听准备好的事件结构体
参数:epfd:epoll_create创建文件描述符events:返回准备好的事件结构体maxevents:监听最大文件描述符个数timeout:不关心超时,填写-1    
返回值:成功返回准备好的文件描述符个数失败返回-1,置位错误码

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com