【网络编程】IO多路复用
最近面试,岗位是安全开发岗。问了较多的网络相关函数。其中关于io多路复用的问题,由于工作中涉及的比较少,回答的一塌糊涂。知耻而后勇,专门整理一遍记录一下这个知识点吧
主要是之前还专门写过一遍笔记用来记录当时的学习情况,还写的挺详细!!!
[toc]
IO多路复用
概念
顾名思义,就是可以多个可以重复使用的io(输入\输出)。
-
多路:核心需求是要用尽可能少的线程来处理尽可能多的连接,这里的多路是指需要处理的众多连接。
-
复用:核心需求是要求使用尽可能少的线程,尽可能减少系统开销去处理尽可能多的连接,那么这个复用是指利用有限的资源。也就是说利用有限的资源去处理尽可能多的任务。例如:在阻塞IO中,一个连接需要一个线程去处理,但是在IO多路复用的模型中,则可以使用一个线程去处理多个任务。
参考及引用:
【网络编程】IO多路复用
https://hodlyounger.github.io/2023/10/27/B_Code/网络编程/【网络编程】IO多路复用/