<aside>
💡 I/O 多路复用使得程序能同时监听多个文件描述符,能够提高程序的性能
</aside>
- Linux 下实现 I/O 多路复用的系统调用主要有 select、poll 和 epoll。
I/O模型
阻塞式I/O(BIO)
优缺点
- 优点:阻塞时挂起,不占用CPU时间片
- 缺点:在同一时刻只能处理一个操作,效率低
使用多线程或多进程解决进行优化
- 缺点:线程或进程会消耗资源
- 线程或进程调度消耗CPU资源

非阻塞,忙轮询I/O(NIO)
优缺点
- 优点: 提高了程序的执行效率
- 缺点: 需要占用更多的CPU和系统资源

可以使用I/O多路复用技术进行优化
I/O多路复用技术
select / poll
