关于select,epoll的优缺点说明
【摘要】 之前写了篇文章 C语言网络编程-tcp服务器实现 里面有讲到了select模型以及epoll模型的区别,但是没有讲到各自的优缺点所以水一篇文章说明下:select模型优点1:实现简单2:兼容性好,可以跨平台使用,windows,linux,macos都支持select缺点1:处理连接需要一直遍历,消耗资源2:连接数量受到了限制epoll模型优点:1:连接数理论没有上线 2:只会返回有变动的...
之前写了篇文章 C语言网络编程-tcp服务器实现 里面有讲到了select模型以及epoll模型的区别,但是没有讲到各自的优缺点
所以水一篇文章说明下:
select模型
优点
1:实现简单
2:兼容性好,可以跨平台使用,windows,linux,macos都支持select
缺点
1:处理连接需要一直遍历,消耗资源
2:连接数量受到了限制
epoll模型
优点:
1:连接数理论没有上线 2:只会返回有变动的socket,处理效果好
3:有阻塞非阻塞2种实现方案,并发效果好
缺点:
1:开发比较困难
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)