qinguoyi / TinyWebServer

:fire: Linux下C++轻量级WebServer服务器
Apache License 2.0
15.85k stars 3.81k forks source link

EPOLLIN事件触发问题 #225

Closed BookerKing closed 1 year ago

BookerKing commented 1 year ago

http_conn.cpp的708行:modfd(m_epollfd, m_sockfd, EPOLLIN);能否去掉,EPOLLIN事件由内核触发了,为什么还需要手动触发一次?

BookerKing commented 1 year ago

我明白了,因为注册了EPOLLONESHOT事件的缘故,导致只会触发一次事件,所以需要手动修改注册事件,等待下一次事件触发。