select poll epoll的区别
来源:互联网 发布:公司记账软件 知乎 编辑:程序博客网 时间:2024/05/16 23:50
系统调用
select
poll
epoll
事件集合
用户通过3个参数分别传入感兴趣的可读可写和异常等事件,内核通过对这些参数的在线修改来反馈其中的就绪事件。这使得用户每次调用select都重置这3个参数。
统一处理所有事件类型,因此只需一个事件集参数,用户通过pollfd.events传入感兴趣的事件,内核通过修改pollfd.revents反馈其中就绪的事件。
内核通过一个事件表直接管理用户感兴趣的所有事件。因此,每次调用epoll_wait时无需反复传入用户感兴趣的事件。epoll_wait系统调用的参数events仅用来反馈就绪的事件
应用程序索引就绪文件描述符的时间复杂度
O(N)
O(N)
O(1)
最大支持文件描述符数
一般有最大限制
65535
65535
工作模式
LT
LT
ET
内核实现和工作效率
采用轮询方法来检测就绪事件,算法时间复杂度是O(n)
采用轮询方法来检测就绪事件,算法时间复杂度是O(n)
采用回调方法来检测就绪时间,算法时间复杂度是O(1)
0
上一篇:几种所谓的“高级IO接口”,其中你知道几个
下一篇:”奇葩“的递归
相关热门文章
- linux 常见服务端口
- xmanager 2.0 for linux配置
- 【ROOTFS搭建】busybox的httpd...
- openwrt中luci学习笔记
- Linux里如何查找文件内容...
给主人留下些什么吧!~~
评论热议
阅读全文
0 0
- select,poll,epoll的区别
- select poll epoll的区别
- select、poll、epoll的区别
- select poll epoll的区别
- select, poll epoll 的区别
- select,poll,epoll的区别
- select,poll,epoll的区别
- select()、poll()、epoll()的区别
- select poll epoll的区别
- select、poll、epoll的区别
- select、poll、epoll的区别
- select poll epoll的区别
- select poll epoll的区别
- select poll epoll的区别
- select,poll,epoll的区别
- select,poll,epoll区别
- select,poll,epoll区别
- select poll epoll区别
- 嵌入汇编
- HDU 6064 RXD and numbers(生成树计数+行列式)
- http https
- 几种所谓的“高级IO接口”,其中你知道几个
- java 键盘输入多种方法
- select poll epoll的区别
- ”奇葩“的递归
- linux iostat命令
- 什么是 Tendermint?
- netstat
- dwarf调试信息格式入门
- test_and_set_bit
- Java语言和C语言的static的区别以及它们的内存分配方式
- dwarf简介
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
椰子油哪里卖
椰子油代理
工业椰子油
椰子油价钱
椰子油报价
椰子油供应商
椰子油指标
椰子油可以擦脸吗
椰子油排毒
椰子油生发
特级初榨椰子油
椰子油酰氯
国产椰子油
椰子油涂脸
冷炸椰子油
长滩椰子油
椰子油加工
椰子油洗头
海淘椰子油
代理椰子油
椰子油效果
哪里有卖椰子油的
椰子油制作
椰子油行情
工业级椰子油
椰子油 便秘
精练椰子油
椰子油按摩
椰子油购买
椰子油 食用
椰子油设备
椰子油胶囊
处女椰子油
椰冠椰子油
海淘 椰子油
椰子油销售
椰子油批发价格
椰子油食用
椰子油用途
椰子油怎么食用
买椰子油