首页 > 代码库 > IO模型
IO模型
I/O模型:
同步和异步:Synchronous,Asyncronous
关注的是消息通知机制
同步:调用发出后不会立即返回,但一旦返回,则返回即是最终结果
异步:调用发出后,被调用方立即返回消息,但返回的并非最终结果;被调用者通过状态、通知机制等来通知调用者,或通过回调函数来处理结果
阻塞和非阻塞:block,noblock
关注的是调用者等待被调用者返回调用结果时的状态
阻塞:调用结果返回之前,调用者会被挂起;调用者只有在得到返回结果之后才能继续
非阻塞:调用者在结果返回之前不会被挂起,即调用不会阻塞调用者
常见的I/O模型:
blocking IO 阻塞IO
nonblocking IO 非阻塞IO
IO multiplexing IO多路复用
signal driven IO 事件驱动
asynchronous IO 异步IO
下图是5种IO模型的比较:
关于IO模型更详细的请看此处
本文出自 “忘情居” 博客,请务必保留此出处http://itchentao.blog.51cto.com/5168625/1932776
IO模型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。