码迷,mamicode.com
首页 > 其他好文 > 详细

OIO、NIO、AIO区别

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

标签:nio   aio   reactor   proactor   网络编程   

网上很多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区别

标签:nio   aio   reactor   proactor   网络编程   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!