如何使用epoll与data-> ptr,而不是data.fd?

use*_*740 4 epoll

我正在使用epoll和大量的fd编写应用程序.为了改进fd对应用程序相关DB的搜索,我想传递给epoll应用程序信息,例如DB数组中的索引.我想过使用data-> ptr(epoll_data_t - >*ptr),据我所知,我可以给出包含来自应用程序层的fd和私有信息的指针,但是找不到任何文档或示例.

我发现这篇文章似乎是相关的,但是没有实现示例... 如何使用epoll_event data.ptr

谢谢

Bar*_*mar 11

你可以放任何你想要的东西data.epoll本身并没有使用它,它只是在参数列表中指定的fd上发生事件时返回它.

  • 您不需要将 fd 保留在 `epoll_data` 中。被轮询的 fd 是 `epoll_ctl()` 的第三个参数,而不是结构中的那个。如果_您_需要知道 fd,请将其放入 `ptr` 指向的结构中。 (2认同)