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