本文来自微信公众号:开发内功修炼 (ID:kfngxl),作者:张彦飞 allen进程在 Linux 上是一个开销不小的家伙,先不说创建,光是上下文切换一次就得几个微秒。所以为了高效地对海量用户提供服务,必须要让一个进程能同时处理很多个 tcp 连接才行。现在假设一个进程保持了 10000 条连接,那么如何发现哪条连接上有数据可读了、哪条连接可写了 ?我们当然可以采用循环遍历的方式来发现 IO 事件,但这种方式太低级了。我们希望有一种更高效的机制,在很多连接中的某条上有 IO 事件发生的时候直接快速把它找出来。其实这个事情 Linux 操作系统已经替我们都做好了,它就是我们所熟知的 IO 多路复用机制。这里的复用指的就是对进程的复用。在 Linux 上多路复用方案有 select、poll、epoll。它们三个中 epoll 的性能表现是最优秀的,能支持的并发量也最大。所以我们今天把 epoll 作为要拆解的对象,深入揭秘内核是
图解 | 深入揭秘 epoll 是如何实现 IO 多路复用的
2022-10-03 18:33:30来源: IT之家
关注公众号
赞
你的鼓励是对作者的最大支持
- 玛莎拉蒂首款纯电车型 GranTurismo Folgore 亮相:充电 5 分钟跑 100 公里,零百加速 2.7 秒…2022-10-03 19:05:48
- 马桶上解题夺冠全球竞赛,北大博士数分一度勉强及格,现是韦神隔壁2022-10-03 19:17:35
- 微软 Win10 22H2 版本 ISO 下载链接曝光,预计 10 月推送2022-10-03 19:18:55
- 消息称微软《光环》系列将放弃自家游戏引擎,改用虚幻引擎2022-10-03 19:43:49
- 详解 2022 诺贝尔生理学或医学奖:他创立了一门全新学科,揭示人类因何独一无二2022-10-03 19:57:46
- 任天堂影业正式成立2022-10-03 20:03:02
- 雷军:一些两亿像素摄像头的手机拍照加载要 5 秒,但小米 12T 更快2022-10-03 20:18:26
- 苹果、微软、谷歌、亚马逊、Meta“五巨头”合作,将改善残疾人的语音识别2022-10-03 20:35:28
- 丰田 CEO:加州 2035 年禁售燃油车是不切实际的2022-10-03 20:48:31
- 苹果 M2 Extreme 芯片规格爆料:48 核 CPU、160 核 GPU、384GB 统一内存2022-10-03 21:13:44