epoll_wait epoll

综合精选 2023-11-26 20:08:03
导读 大家好,我是小典,我来为大家解答以上问题。epoll_wait,epoll,很多人还不知道,现在让我们一起来看看吧!1、epoll是Linux内核为处理大批...
2023-11-26 20:08:03

大家好,我是小典,我来为大家解答以上问题。epoll_wait,epoll,很多人还不知道,现在让我们一起来看看吧!

1、epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

2、另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了。

3、epoll除了提供select/poll那种IO事件的水平触发(Level Triggered)外,还提供了边缘触发(Edge Triggered),这就使得用户空间程序有可能缓存IO状态,减少epoll_wait/epoll_pwait的调用,提高应用程序效率。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!