欢迎光临散文网 会员登陆 & 注册

Event in Action(3.2)buffer event‘s water mark

2023-06-11 00:16 作者:米诺斯人  | 我要投稿
  • Read low-water mark

    input缓冲区水位低于low mark则不会触发read callback

    默认为0

  • Read high-water mark

    input缓冲区水位高于high mark则停止监听EV_READ事件。(即用epoll_ctl移除EPOLLIN事件)

    默认无限

  • Write low-water mark

    output缓冲区被retrieve到水位低于low mark才会触发write callback。

    默认是0,也就是只有output缓冲区全部被框架send后,才会触发writecallback(目测writecallback用于往buffer里追写数据)

  • Write high-water mark

    跟advance topic里面的filter相关,下次再发。


其他链接错误,链接结束、超时等事件都是在event callback里面触发。

且EAGAIN不算错误(遇到EAGAIN的时候框架读返回0而非-1)


Event in Action(3.2)buffer event‘s water mark的评论 (共 条)

分享到微博请遵守国家法律