C 您能否直接访问epoll兴趣列表(也称为兴趣集)?

C 您能否直接访问epoll兴趣列表(也称为兴趣集)?,c,linux,epoll,C,Linux,Epoll,我是埃波尔的新手。epoll的手册页提到了一个兴趣列表(也称为epoll集),它是就绪集的超集。如果要通过添加新的epoll事件、删除旧的epoll事件或修改现有的epoll事件来修改兴趣列表,则可以使用epoll\u ctl()。如果要读取当前就绪集,似乎可以使用epoll\u wait()。有没有办法访问兴趣列表?我正在寻找类似于epoll\u wait()的东西,因为它将为您提供所有epoll事件的列表 背景: 我的系统课让我们使用epoll到I/O多路复用,他们将使用valgrind检查

我是埃波尔的新手。epoll的手册页提到了一个兴趣列表(也称为epoll集),它是就绪集的超集。如果要通过添加新的epoll事件、删除旧的epoll事件或修改现有的epoll事件来修改兴趣列表,则可以使用
epoll\u ctl()
。如果要读取当前就绪集,似乎可以使用
epoll\u wait()
。有没有办法访问兴趣列表?我正在寻找类似于
epoll\u wait()
的东西,因为它将为您提供所有epoll事件的列表

背景:


我的系统课让我们使用epoll到I/O多路复用,他们将使用valgrind检查泄漏。我使用
epoll\u event.data.ptr
字段指向我在堆上malloc的结构。当程序发出终止信号时,我需要释放所有这些。我知道我可以在我这边创建一个活动epoll_事件列表,但我只是想确保我没有在我之前重新发明轮子。

你没有重新发明轮子。在自己的代码中跟踪代码正在处理的所有连接是正确的方法