瘦瘦春天

文章
7
资源
0
加入时间
2年10月17天

IO多路复用中select/poll/epoll的区别

select :1.最多监听1024个文件描述符2.select有清空表的过程,需要反复从用户空间向内核空间拷贝文件描述符。效率较低。3.select需要遍历所有的文件描述符,找到准备好的文件描述符,这个遍历的过程非常浪费时间。poll :1.监听文件描述符没有个数限制2.poll没有清空表的过程,效率比select高。3.poll也需要遍历所有的文件描述符,找到准备好的文件描述符,这个遍历的过程非常浪费时间。epoll :(本世纪最好的IO多路复用机制)1.监听文件描述符没有个数限制