Netty的零零碎碎

随意记录学习netty的过程中遇到的大大小小的问题和思考。

如何理解inbound和outbound?

EventLoop的epoll实现为什么要使用timerfd?

epoll_wait的函数原型:

int epoll_wait(int epfd, struct epoll_event *events,
                      int maxevents, int timeout);

Netty为什么不使用epoll_wait自身提供的timeout参数,而是使用timerfd来控制epoll_wait的超时呢?

原因参见这次提交的comment:Unify KQueue and Epoll wait timeout approach

即:

  • timerfd(内核timer对象,纳秒级超时)可以提供比epoll_wait(毫秒级超时)更细粒度的超时控制。
  • 与EventLoop的KQueue实现保持一致。

Netty 4 线程模型

说点什么

avatar
  订阅  
提醒