epoll 水平触发 边缘触发

2017-01-25 09:32:58来源:CSDN作者:johnchung123人点击

水平触发:只要缓冲区还有数据,内核就还会通知用户。用户如果第一次读取数据没读完,即使没有任何新的操作触发,还是可以继续通过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

微信扫一扫

第七城市微信公众平台