我目前正在添加从accept创建的sockfds到具有以下事件的epoll实例:constintEVENTS=(EPOLLET|EPOLLIN|EPOLLRDHUP|EPOLLONESHOT|EPOLLERR|EPOLLHUP);一旦事件被触发,我将其传递给处理程序线程,读取并通过具有相同标志的epoll_ctl重新启用sockfd。但是,我只收到一次EPOLLIN事件。此外,如果我在收到第一个事件后随时终止客户端,我也不会收到挂断事件。通过阅读手册页,我认为我理解了使用EdgeTriggered和OneShot的正确方法。下面是我正在使用的过程的一些伪代码:constintEVENT