select、poll、epoll三者的区别是什么
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关select、poll、epoll三者的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。fd指文件描述符selec
千家信息网最后更新 2026年11月03日select、poll、epoll三者的区别是什么
这篇文章将为大家详细讲解有关select、poll、epoll三者的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
fd指文件描述符
select
时间复杂度O(n)
无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作
poll
然后查询每个fd对应的设备状态,
时间复杂度O(n)
poll本质上和select没有区别,
它将用户传入的数组拷贝到内核空间,
但是它没有最大连接数的限制,原因是它是基于链表来存储的.
epoll
此时我们对这些流的操作都是有意义的
时间复杂度O(1)
可以理解为event poll
epoll实际上是事件驱动(每个事件关联上fd)的,
但select,poll,epoll本质上都是同步I/O,
因为他们都需要在读写事件就绪后自己负责进行读写,
也就是说这个读写过程是阻塞的,
而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。
AIO也是基于epoll,
把数据从内核拷贝到用户空间
关于select、poll、epoll三者的区别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
复杂
事件
内核
复杂度
拷贝
时间
用户
空间
内容
文章
更多
本质
知识
篇文章
不错
最大
也就是
也就是说
原因
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
广州大一互联网络科技有限公司
互联网科技公司华为
科技股互联网
华宇互联网科技
有马互联网科技
九亚互联网科技
壕鑫互联网络科技
苏州大垚互联网科技
互联网科技英文翻译
湖南洣水互联网科技有限公司扣款
字节跳动和互联网科技
顶级互联网科技成果有哪些
浙江互联网科技研学营
锡山区互联网智能科技产品供应
互联网金融科技公司的优势
富国互联网金融科技混合基金
风投北京互联网科技
宁波跨境商互联网科技有限公司
河南商务圈互联网科技有限公司
中关村互联网科技集团
互联网科技巨头监管
广州互联网科技公司
南京欣网互联网科技
易通互联网络科技有限公司
互联网金融科技委员会
互联网科技素材视频竖屏
互联网在线教育科技创业
珠海东科互联网科技有限公司
北京品多多互联网科技有限公司