[INet] I/O模型:同步阻塞,同步非阻塞,異步非阻塞

 

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

Link:http://www.cnblogs.com/farwish/p/8781748.htmlget

相關文章
相關標籤/搜索