阅读背景:

Linux网络编程之epoll

来源:互联网 

epoll多路复用非阻塞模型

epoll多路复用技术相比select和poll更加高效,相比select和poll每次都轮询O(n),epoll每次返回k个有事件发生的fd,所以是O(k)的复杂度,或者说O(1)。epoll分为水平触发(LT)和垂直触发(ET),这两种方式下对fd的读写是很不一样的,这也是epoll编程的难点,现在很多网络库都是优先提供epoll作为多路复用的,如libev/libevent/muduo/boost.asio,还有一些组件如beanstalkd/nginx…epoll多路复用技术相比select和poll更加高效,相比selec




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: