多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 2.5 触发模式 ##2.5.1 水平触发 ![](https://img.kancloud.cn/36/c5/36c5e59ffe5924a2d35846acfea3075d_752x437.png) --- ![](https://img.kancloud.cn/5f/4d/5f4dba183f65411166cc78477616c548_740x447.png) --- 水平触发的主要特点是,如果用户在监听epoll事件,当内核有事件的时候,会拷贝给用户态事件,但是如果用户只处理了一次,那么剩下没有处理的会在下一次epoll_wait再次返回该事件。 这样如果用户永远不处理这个事件,就导致每次都会有该事件从内核到用户的拷贝,耗费性能,但是水平触发相对安全,最起码事件不会丢掉,除非用户处理完毕。 ##2.5.2 边缘触发 ![](https://img.kancloud.cn/fe/61/fe610d3fa22c1810b4f9f2f481ca6a78_748x438.png) --- ![](https://img.kancloud.cn/81/44/8144da4f6096a802076567b90107f75d_746x445.png) 边缘触发,相对跟水平触发相反,当内核有事件到达, 只会通知用户一次,至于用户处理还是不处理,以后将不会再通知。这样减少了拷贝过程,增加了性能,但是相对来说,如果用户马虎忘记处理,将会产生事件丢的情况。