linux IO多路复用 select poll epoll
I/O多路复用(I/O多路转接)***
***I/O多路复用使得程序能同时监听多个文件描述符,能够提高程序的性能***,Linux下实现的 I/O 多路复用的系统调用主要有 select、poll 和 epoll。
输入指的是程序数据写入到内存中 从内存读取到文件中是输出
I/O指的是对两端(客户端、服务器端) 读写缓冲区的操作

阻塞等待:
优点:不占用 CPU 宝贵的时间片
缺点:同一时刻只能处理一个操作,效率低
多线程或者多进程:
优点:解决并发情况
缺点:1. 线程或进程会消耗资源 2. 线程或进程调度消耗CPU资源
BIO模型:accept、read会阻塞

非阻塞,忙轮询

NIO模型:多用户需要重复调用,循环内 O(n)系统调用

I/O多路转接技术: select/poll

epoll:

浙公网安备 33010602011771号