Epoll_ctl当中加入的fd,在收数据失败的时候close,但是没在epoll清除

来源:6-3 epoll高性能服务器的实现2

赵新政

2021-05-15

本节课里说要如果读数据出现错误要close,但是单纯的close(events[i])并没有清除epoll_ctl的时候的add进去的文件描述符呀,这样下次还会持续监听这个东西吧,就很奇怪了

写回答

1回答

李超

2021-05-15

关闭之后这个描述符就被系统回收了,如果没有被再次分配就不会触发事件;当然为了安全最好在关闭之前将它从epoll 中移除是最好的

1
0

百万级高并发WebRTC流媒体服务器设计与开发

备战5G音视频时代,抢先掌握服务端高级技能

2067 学习 · 375 问题

查看课程