Netty(二):Netty为啥去掉支持AIO?
那么为什么Netty还是选择的NIO模型呢?
epoll对文件描述符有两种操作模式--LT(level trigger水平模式)和ET(edge trigger边缘模式)
简单来讲,LT是epoll的默认操作模式,当epoll_wait函数检测到有事件发生并将通知应用程序,而应用程序不一定必须立即进行处理,这样epoll_wait函数再次检测到此事件的时候还会通知应用程序,直到事件被处理。
而ET模式,只要epoll_wait函数检测到事件发生,通知应用程序立即进行处理,后续的epoll_wait函数将不再检测此事件。因此ET模式在很大程度上降低了同一个事件被epoll触发的次数,因此效率比LT模式高。
解释为什么epoll默认是LT的原因(超哥解释,个人觉得还是非常不错的)LT(level triggered):LT是缺省的工作方式,并且同时支持block和no-block socket。在这种做法中