当epoll_ctl(del)一个fd时释放event.data.ptr

时间:2013-01-30 09:48:09

标签: events epoll

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

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

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

1 个答案:

答案 0 :(得分:0)

实际上是这样的。无法查询epoll界面中的数据字段。常见的解决方法是将这些数据保存在用户空间中的自己的列表中。

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