关于select,epoll的优缺点说明

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

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

所以水一篇文章说明下:

select模型

优点

1:实现简单

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

缺点

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

2:连接数量受到了限制

epoll模型

优点:

1:连接数理论没有上线

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

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

缺点:

1:开发比较困难

目录
相关文章
|
5月前
|
存储 Linux
图解IO多路复用模型之select、poll、epoll
图解IO多路复用模型之select、poll、epoll
57 0
浅谈select,poll和epoll的区别
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! select,poll和epoll其实都是操作系统中IO多路复用实现的方法。 select select方法本质其实就是维护了一个文件描述符(fd)数组,以此为基础,实现IO多路复用的功能。
浅谈select,poll和epoll的区别
|
1月前
|
网络协议 Unix C语言
I/O多路复用-select函数
I/O多路复用-select函数
|
4月前
|
存储 Linux API
select、poll、epoll、多线程实现并发请求处理
select、poll、epoll、多线程实现并发请求处理
31 0
|
4月前
|
Unix Linux API
select和poll的区别
select和poll的区别
|
4月前
|
存储 安全 网络协议
epoll的实现原理
epoll的实现原理
36 0
|
4月前
|
存储 消息中间件 Kubernetes
多路复用I/O-select
多路复用I/O-select
34 0
|
4月前
|
Unix Linux API
高性能网络编程 - select、 poll 、epoll 、libevent
高性能网络编程 - select、 poll 、epoll 、libevent
37 0
|
Linux
一文搞懂select、poll和epoll区别
一文搞懂select、poll和epoll区别
649 1
一文搞懂select、poll和epoll区别
一文搞懂select、poll和epoll区别(上)
一文搞懂select、poll和epoll区别
145 0
一文搞懂select、poll和epoll区别(上)