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 節.進程