4中IO模型介绍

此处我们以订票为例

1、blocking IO  (阻塞IO)

图示

生活示例 

A用户去买票,然后排队一直等待出票,知道票传递到他手里

2、nonblocking IO (非阻塞IO)

图示

生活示例 

A用户去买票,告诉窗口需要买票,然后每隔一段时间回来看看票出来没,如果出来了然后传递到他手里

3、 IO multiplexing (IO多路复用)

图示

生活示例 

A用户去买票,告诉窗口买票,然后坐在大厅等待,一直等到票出来,然后监视到那个窗口票准备好了,然后传递到他手里

4、asynchronous IO (异步IO)

图示

生活示例 

A用户去买票,打电话告诉窗口,然后自己该干嘛干嘛,知道上火车直接拿着身份证上火车就可以了。

原文地址:https://www.cnblogs.com/FashionDoo/p/10245635.html