POSIX 把这同步、异步两个术语定义 以下:html
同步 I/O 操做( synchronous I/O opetation) 致使请求进程阻塞, 直到 I/O 操做完成;异步
异步 I/O 操做( asynchronous I/O opetation) 不致使请求进程阻塞。async
根据上述定义, 咱们的前4种模型都是同步 I/O 模型:函数
阻塞式 I/O 模型(等待执行完毕)、 非阻塞式 I/O 模型(没有数据时当即返回,轮询)、 I/O 复用模型(阻塞在系统调用上,等待多个描述符) 和 信号驱动式 I/O 模型(不阻塞主进程执行),由于其中真正的 I/O 操做( recvfrom) 将阻塞进程。htm
只有异步 I/O 模型 与 POSIX 定义的异步 I/O 相匹配。(异步须要使用特殊的API,Linux上就是AIO系列函数)。blog
见 UNP 6.2 节.进程