select和epoll

select

  • 主动轮询FD
  • 阻塞直到FD就绪或者超时

优点

  • 跨平台支持

缺点

  • 单进程监视FD的数量有限制

epoll

监听回调

优点

  • 监听的FD的数量没有限制
  • IO的效率不会随着监听FD的数量的增长而下降,因为epoll不同于select和poll轮询的方式,而是通过每个FD定义的回调函数来实现的,只有就绪的FD才会执行回调函数

缺点

  • 特别平台

Java NIO和Netty实现

TBD

参考

  • Linux IO模式及 select、poll、epoll详解
  • What is the best epoll/kqueue/select equvalient on Windows?

备注

  • FD: 文件描述符

你可能感兴趣的:(select和epoll)