epoll 水平触发 边缘触发

来源:互联网 发布:xmind8 pro序列号 mac 编辑:程序博客网 时间:2024/04/28 20:58

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

0 0
原创粉丝点击