libev epoll
时间: 2024-01-24 19:13:09 浏览: 116
libev是一个高性能跨平台的事件驱动框架,其总体上可以看做是select/poll/epoll IO多路复用机制的封装。而epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。libev中选择使用select/poll/epoll函数的依据是:如果系统支持epoll,则使用epoll;否则,如果系统支持poll,则使用poll;否则,使用select。因此,libev在不同的系统上会选择不同的IO多路复用机制来实现高效的事件驱动。
阅读全文