水平触发:
当我们关注的事件为读事件时,只要缓存中有东西可读,那么就触发;当我们关注的事件为写事件时,只要缓存中有东西可写那么就触发。
边沿触发:
当我们关注的事件为读事件时:1.当由不可读变为可读时会触发(即BUFFE由空到非空)。2.当可读的内容变多时(即有新的数据到来)会触发。
当我们关注的事件为写事件时:1.由不可写变为可写时会触发(即BUFFE由满变为非满)。2.当buffer中的内容变少时(旧数据被发送走)会触发。
在边沿触发时,只要缓冲中有数据可读或可写,并且用在epoll_ctl中传入的参数时MOD,那么也会返回可读或可写而不管缓冲中可读内容是否变多,或者可写的buffer里的内容是否变少。
测试一:当用MOD修改时,看读缓冲中的内容没有变多(也即没有新数据到来)epoll_wait是否会返回
#include<stdio.h>
#include<pthrea