1.select()
★select()优缺点
小结论
select方式,既做到了一个线程处理多个客户端连接,又减少了系统开销(多个文件描述符只有一次系统调用,+N次就绪状态的文件描述符的read系统调用)
2.poll()
优缺点
★★★3.epoll()–redis采用
3.1epoll_create()–建立
创建一个epoll()句柄(相当于new一个集合)
3.2 epoll_ctl()–监听
向内核添加、修改或删除要监控的文件描述符
3.2epoll_wait()–调用
类似发起select()调用
3.3 源码图解
3.4结论
4。三种方法对比
5.为何不删掉select 和poll
系统不一样,有的系统没有epoll,全部保留来实现多路复用器的选择