Event in Action(3.2)buffer event‘s water mark
Read low-water mark
input緩沖區(qū)水位低于low mark則不會(huì)觸發(fā)read?callback
默認(rèn)為0
Read high-water mark
input緩沖區(qū)水位高于high mark則停止監(jiān)聽EV_READ事件。(即用epoll_ctl移除EPOLLIN事件)
默認(rèn)無(wú)限
Write low-water mark
output緩沖區(qū)被retrieve到水位低于low mark才會(huì)觸發(fā)write callback。
默認(rèn)是0,也就是只有output緩沖區(qū)全部被框架send后,才會(huì)觸發(fā)writecallback(目測(cè)writecallback用于往buffer里追寫數(shù)據(jù))
Write high-water mark
跟advance topic里面的filter相關(guān),下次再發(fā)。
其他鏈接錯(cuò)誤,鏈接結(jié)束、超時(shí)等事件都是在event callback里面觸發(fā)。
且EAGAIN不算錯(cuò)誤(遇到EAGAIN的時(shí)候框架讀返回0而非-1)
標(biāo)簽: