linyacool / WebServer

A C++ High Performance Web Server
MIT License
7.78k stars 2.11k forks source link

小白求问,为什么这个是ET模式 #152

Open velonica0 opened 1 year ago

velonica0 commented 1 year ago

ET模式不是epoll_wait以后要把所有的全部读完吗,为什么这个程序直接放入到线程池不管了也算是ET。哪个地方保证剩下的所有都读完了呢

dajinlou commented 4 months ago

ET模式不一定要全部读完,它和LT不同的是,LT是持续通知,而ET是通知一次,也就是说,不管它读完读不完,epoll_wait都不回立即返回,而LT和它不同,它允许可以读取不完,然后epoll_wait会再次触发,直到其读完。