您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在关闭epoll之前是否需要注销套接字?

在关闭epoll之前是否需要注销套接字?

手册页

关闭文件描述符会导致它自动从所有epoll集中删除吗?

是,但是请注意以下几点。文件描述符是对打开的文件描述的引用(请参阅open(2))。每当通过dup(2),dup2(2),fcntl(2)F_DUPFDfork(2)复制描述符时,都会创建一个引用相同打开文件描述的新文件描述符。一个打开的文件描述将继续存在,直到所有引用它的文件描述符都被关闭为止。epoll仅在关闭所有引用基础打开文件描述的文件描述符之后(或如果使用epoll_ctl(2)明确删除了描述符之前),才从集合中删除文件描述符EPOLL_CTL_DEL。这意味着即使在文件描述符之后epoll如果set已关闭,则如果引用同一基础文件描述的其他文件描述符保持打开状态,则可能会报告该文件描述符的事件。

其他 2022/1/1 18:17:50 有408人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶