IO模型的解释。以前解释有些失误,现在再学习一下

来源:互联网 发布:php验证码源代码 编辑:程序博客网 时间:2024/06/04 19:22

阅读本文章前,请拜读一下下面两位大神的作品,然后再看我后面的解释。

http://www.ibm.com/developerworks/cn/linux/l-async/

http://blog.csdn.net/piggyxp/article/details/6922277

 

1.一个IO操作,假设叫做Read。如果分了两步完成,那就叫做异步。例如 Read +Select 虽然Read是非阻塞的,但是select却是阻塞的。也叫做异步。由于整体来说iO还是被阻塞了,叫做阻塞。因此叫做异步阻塞。

2.如果一个IO操作一步完成,则叫做同步。

3.按照这种说法。epoll和poll,IO完成端口都叫做异步阻塞IO。

4.其中IBM有篇文章通过linux信号,或者回调的方式来进行的IO叫做异步非阻塞IO

原创粉丝点击