【问题标题】:Is it necessary to remove all file descriptors in the interest list before closing the epoll instance itself?在关闭 epoll 实例本身之前是否需要删除兴趣列表中的所有文件描述符?
【发布时间】:2022-01-01 21:54:30
【问题描述】:

前提是:

  • 我通过epoll_create创建了一个epoll实例epfd,并通过EPOLL_CTL_ADD注册了许多常规文件描述符。
  • 我想通过close(epfd)关闭epoll实例

manual page 没有说明我是否必须在EPOLL_CTL_DEL close(epfd) 之前的所有文件描述符。

所以,我的问题是:

是否需要在关闭 epoll 实例本身之前删除所有兴趣列表中的文件描述符?

【问题讨论】:

    标签: c linux asynchronous operating-system epoll


    【解决方案1】:

    不,没有必要手动删除它们。

    来自epoll_create(2) manpage(已添加重点)

    当所有引用 epoll 实例的文件描述符都已关闭时,内核会销毁该实例并释放相关资源以供重用。

    【讨论】:

      猜你喜欢
      • 2010-09-21
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多