文章目录
  1. 1. 此处我们以订票为例
    1. 1.1. 1、blocking IO (阻塞IO)
    2. 1.2. 2、nonblocking IO (非阻塞IO)
    3. 1.3. 3、 IO multiplexing (IO多路复用)
    4. 1.4. 4、asynchronous IO (异步IO)

此处我们以订票为例

1、blocking IO (阻塞IO)

图示

生活示例

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

2、nonblocking IO (非阻塞IO)

图示

生活示例

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

3、 IO multiplexing (IO多路复用)

图示

生活示例

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

4、asynchronous IO (异步IO)

图示

生活示例

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

文章目录
  1. 1. 此处我们以订票为例
    1. 1.1. 1、blocking IO (阻塞IO)
    2. 1.2. 2、nonblocking IO (非阻塞IO)
    3. 1.3. 3、 IO multiplexing (IO多路复用)
    4. 1.4. 4、asynchronous IO (异步IO)