I/O 模型
我们知道,I/O 主要指的是磁盘或者网络 I/O(Socket I/O),平常我们讲的 I/O 模型其实说的是 UNIX/Linux 环境下的网络 I/O 模型,这方面讲解比较详细的是 Stevens 的《UNIX Network Programming, Volume 1: The Sockets Networking API, Third Edition》。但是在 POSIX 的标准中,其实只有同步 I/O 和异步 I/O 两种 I/O 模型,它俩的区别就是在整个 I/O 操作完成之前,是否会导致请求进程阻塞。