select,poll,epoll形象区别

【select,poll,epoll形象区别】这三个是用于处理I/O事件的
用取快递场景来举例子
select 当你的快递到了,快递员会通知你去快递站点去取,并且他不会告诉你快递在哪个架子上,需要你无差别顺序查找所有架子上的快递,直到找到,快递站点只能存1024个快递(数组存储)
poll 当你的快递到了,快递员会通知你去快递站点去取,并且他不会告诉你快递在哪个架子上,需要你一个一个去找,快递站点存储的快递数没有限制(链式存储)
epoll 当你的快递到了,快递员会告诉你快递具体放在哪个架子上,你可以直接找到。
两种触发方式:

水平触发(默认):可以理解为只要你的快递没取完,他就会每隔一段时间提醒你去取 边缘触发:可以理解为快递员只通知你一次,不管你取没取,他不会在通知

    推荐阅读