select,poll,epoll形象区别
【select,poll,epoll形象区别】这三个是用于处理I/O事件的
用取快递场景来举例子
select
当你的快递到了,快递员会通知你去快递站点去取,并且他不会告诉你快递在哪个架子上,需要你无差别顺序查找所有架子上的快递,直到找到,快递站点只能存1024个快递(数组存储)
poll
当你的快递到了,快递员会通知你去快递站点去取,并且他不会告诉你快递在哪个架子上,需要你一个一个去找,快递站点存储的快递数没有限制(链式存储)
epoll
当你的快递到了,快递员会告诉你快递具体放在哪个架子上,你可以直接找到。
两种触发方式:
水平触发(默认):可以理解为只要你的快递没取完,他就会每隔一段时间提醒你去取
边缘触发:可以理解为快递员只通知你一次,不管你取没取,他不会在通知
推荐阅读
- Spring|Spring Boot之ImportSelector
- performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
- select|select bell
- Apollo热发布配置
- 算法笔记(1)|算法笔记(1)| 排序
- select函数socket编程
- MySQL学习笔记-9-order by
- Go|Go Quiz: 从Go面试题看channel在select场景下的注意事项
- 如何解决layui下select组件大数据卡顿问题
- 在MySQL里写个生成select语句的SQL