首页 > 其他 > 详细

OIO、NIO、AIO区别

时间:2014-05-23 00:59:04      阅读:696      评论:0      收藏:0      [点我收藏+]

网上很多IO资料,对新手来说,越看越晕。根据自己的理解,总结对比了一下OIO、NIO、AIO。

OIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。如下图:

bubuko.com,布布扣

NIO(reactor模型):线程发起IO请求,立即返回;内核在做好IO操作的准备之后,通过调用注册的回调函数通知线程做IO操作,线程开始阻塞,直到操作完成。如下图:

bubuko.com,布布扣

AIO(proactor模型):线程发起IO请求,立即返回;内存做好IO操作的准备之后,做IO操作,直到操作完成或者失败,通过调用注册的回调函数通知线程做IO操作完成或者失败。如下图:

bubuko.com,布布扣


个人浅见,欢迎拍砖!

OIO、NIO、AIO区别,布布扣,bubuko.com

OIO、NIO、AIO区别

原文:http://blog.csdn.net/wodeyuer125/article/details/26575329

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!