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

xiaoxiao2021-02-28  65

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

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

转载请注明原文地址: https://www.6miu.com/read-76592.html

最新回复(0)