了解IO多路复用应该对epoll和select不陌生吧。首先,select是有缺陷的,就是当事件发生(调用select)的时候,都需要在用户态和内核态之间拷贝fd数组,要知道用户态和内核态之间进行内存的拷贝是非常昂贵的,如果有上万级别的并发网络需要处理的时候,服务器根本处理不来。这时候,Linux内核的开发者应该算是简单又粗暴的增加了一个内核调用,就是epoll了,有时候简单粗暴的东西还是能提高效率的。先来看select接口:
是德科技创新技术峰会来袭,报名领好礼
跟我学DC-DC电源管理技术——第二章,DC-DC的工程实践
Makefile工程实践第01季:从零开始一步一步写项目的Makefile
深度剖析 C 语言 结构体/联合/枚举/位域:铂金十三讲 之 (13)
单片机PID控制算法-基础篇
内容不相关 内容错误 其它