[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

相关文章
相关标签/搜索