浏览 3142 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-05
最后修改:2010-03-18
http://www.ibm.com/developerworks/linux/library/l-async/
最近看dennis_zane的关于AIO的帖子,查了查相关IO的类型,没有找到很好的资料,感觉IBM里的一个帖子说的挺具体,URL为:里面将IO的模型分为四种为:同步的IO、同步的NIO、异步的IO、异步的NIO: 同步的IO机制为: 同步的NIO机制为: 异步的IO机制为: 异步的NIO机制为: 具体内容请参考原文,内容挺多就不帖了。 在这里有个疑问,就是看到异步的IO后,感觉更像JAVA的NIO,从图4中对select的描述及流程得出。 不过翻阅其他资料,没有查到JAVA NIO相关的通讯方式说明,这里很费解。 哪位大师能点化一下:关于网络IO的分类、JAVA NIO又是如何基于不同的OS上的IO的? 说的挺乱,还请指教! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-02-05
你看看unix网络编程就知道了,就是IO多路复用,select调用而已。
|
|
返回顶楼 | |
发表时间:2010-02-05
翻阅了一下Unix网络编程,的确是楼上所说的情况,IO多路复用是正确的答案。
回过头来看看1楼里的异步阻塞式IO,其实说的不就是IO多路复用吗?呵呵,两个名字而已。 Unix网络编程里对IO多路复用的图示为: |
|
返回顶楼 | |