博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4中IO模型介绍
阅读量:6434 次
发布时间:2019-06-23

本文共 371 字,大约阅读时间需要 1 分钟。

此处我们以订票为例

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

你可能感兴趣的文章
ThinkPHP 删除数据记录 delete 方法
查看>>
Gradle学习笔记(二)--创建Java项目
查看>>
IntelliJ IDEA 快捷键
查看>>
qury-easyui DataGrid 整合struts2增删查该入门实例(三)
查看>>
if a point is inside a square with mathematics
查看>>
Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
查看>>
skyline无插件web的数据加载解析
查看>>
python基础学习第一天
查看>>
硬盘存储双寡头之争 希捷重注中国市场或赢大丰收
查看>>
编译安装PHP
查看>>
css position:static 的使用
查看>>
nfs永久挂载与临时挂载
查看>>
linux查看网络链接状况命令之-netstat
查看>>
我的友情链接
查看>>
UIView的layoutSubviews和drawRect方法何时调用
查看>>
mysql主从同步
查看>>
制作最简化的Linux系统
查看>>
我的友情链接
查看>>
使用List的remove方法需要的注意的问题
查看>>
Ansible的介绍、安装、配置及常用模块介绍
查看>>