关于select,epoll的优缺点说明

简介: 关于select,epoll的优缺点说明

之前写了篇文章 C语言网络编程-tcp服务器实现  里面有讲到了select模型以及epoll模型的区别,但是没有讲到各自的优缺点

所以水一篇文章说明下:

select模型

优点

1:实现简单

2:兼容性好,可以跨平台使用,windows,linux,macos都支持select

缺点

1:处理连接需要一直遍历,消耗资源

2:连接数量受到了限制

epoll模型

优点:

1:连接数理论没有上线

2:只会返回有变动的socket,处理效果好

3:有阻塞非阻塞2种实现方案,并发效果好

缺点:

1:开发比较困难

目录
相关文章
|
6月前
|
监控 网络协议 大数据
epoll中的ET和LT模式区别
epoll中的ET和LT模式区别
108 0
|
6月前
|
存储 Linux
图解IO多路复用模型之select、poll、epoll
图解IO多路复用模型之select、poll、epoll
116 0
浅谈select,poll和epoll的区别
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! select,poll和epoll其实都是操作系统中IO多路复用实现的方法。 select select方法本质其实就是维护了一个文件描述符(fd)数组,以此为基础,实现IO多路复用的功能。
浅谈select,poll和epoll的区别
|
2月前
|
监控 网络协议 Linux
彻底解密:select,poll底层系统调用的核心思想原理
彻底解密:select,poll底层系统调用的核心思想原理
|
6月前
|
网络协议 Unix C语言
I/O多路复用-select函数
I/O多路复用-select函数
|
6月前
|
Unix Linux API
高性能网络编程 - select、 poll 、epoll 、libevent
高性能网络编程 - select、 poll 、epoll 、libevent
85 0
|
Linux
一文搞懂select、poll和epoll区别
一文搞懂select、poll和epoll区别
821 1
一文搞懂select、poll和epoll区别
一文搞懂select、poll和epoll区别(上)
一文搞懂select、poll和epoll区别
190 0
一文搞懂select、poll和epoll区别(上)
|
存储 监控 Linux
一文搞懂select、poll和epoll区别(下)
一文搞懂select、poll和epoll区别
324 0
一文搞懂select、poll和epoll区别(下)
epoll和select
epoll和select 假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。 select版宿管大妈就会带着你的朋友挨个房间去找,直到找到你为止。
886 0