Linux网络编程中的5种I/O模型

1. 阻塞I/O模型

Linux网络编程中的5种I/O模型_第1张图片
阻塞I/O模型

2. 非阻塞I/O模型

Linux网络编程中的5种I/O模型_第2张图片
非阻塞I/O模型

3. 阻塞的I/O复用模型

Linux网络编程中的5种I/O模型_第3张图片
阻塞的I/O复用模型

4. 信号驱动的I/O复用模型

Linux网络编程中的5种I/O模型_第4张图片
信号驱动的I/O复用模型

5. 异步I/O模型

Linux网络编程中的5种I/O模型_第5张图片
异步I/O模型

6. 5种模型的比较

Linux网络编程中的5种I/O模型_第6张图片
image.png

参考

  • IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
  • UNIX Network Programming, Volume 1, Third Edition, The Sockets Networking API.pdf

你可能感兴趣的:(Linux网络编程中的5种I/O模型)