epoll_event结构
1 | struct epoll_event |
epoll_data是一个联合体,有的网络库使用了fd字段,比如redis,有的使用了u32,比如libiop,个人认为在epoll_wait之后内核会自动移动epoll_event队列的内容。因为epoll_wait返回就绪的文件描述符数量,之后我们采用循环从0到n,从epoll_event队列中取出对应第i个 epoll_event结构,通过epoll_data中的fd或者u32回调找到用户自己封装的事件回调单元,调用对应的回调函数。

