水平触发:只要缓冲区还有数据,内核就还会通知用户。用户如果第一次读取数据没读完,即使没有任何新的操作触发,还是可以继续通过epoll_wait来获取事件
边缘触发:只有当新事件触发的时候,才能通过epoll_wait来获取数据,如果第一次读取数据没读完,就只能等待下一次事件触发来获取余下的数据。换句话说,即使缓冲区还有数据,但没有新事件触发,用户是获取不到事件的(不能读取余下数据)
代码测试可参考如下博文:
http://blog.csdn.net/hjxhjh/article/details/9374837
Reference:
http://blog.csdn.net/boshuzhang/article/details/51066278
http://blog.csdn.net/hjxhjh/article/details/9374837