epoll_wait epoll
综合精选
2023-11-26 20:08:03
导读 大家好,我是小典,我来为大家解答以上问题。epoll_wait,epoll,很多人还不知道,现在让我们一起来看看吧!1、epoll是Linux内核为处理大批...
大家好,我是小典,我来为大家解答以上问题。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的调用,提高应用程序效率。
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,如有侵权请联系删除!