1

我使用 event.data.ptr 指向一个对象。当我 epoll_ctl(del) 事件时,我必须删除对象(由 event.data.ptr 指向)。我怎样才能得到指针?epll_ctl(del) 只是忽略参数“事件”:

int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);

我是否必须维护这些对象的向量?我觉得它有点脏。谢谢。

4

1 回答 1

1

事实上。epoll接口中没有办法查询数据字段。常见的解决方法是将该数据保存在您自己的用户空间列表中。

我认为是时候编写一个 epoll 系统调用来查询该字段以避免与文件描述符关联的重复数据。

于 2013-02-14T19:15:08.207 回答