同步I/O和异步I/O
2024-09-05 05:13:58
同步I/O包括:阻塞,非阻塞,多路复用
阻塞模型:给你送的外卖到了,给你打电话,你不去取,外卖小哥一直在那等你,直到你来,形成阻塞,当然应该给外卖小哥点赞,哈哈哈哈!!
非阻塞模型:取外卖的主人非常饿,秘书不停的下楼看外卖是否到了,下来看一次外卖没来,就上去跟老板说外卖没来,我在下午看看,秘书不停的在这来回确认外卖是否到了。
多路复用模型:这个订外卖的老板已经生气了,好多秘书都下去看外卖是否来了,如果有一个秘书发现外卖来了,就将外卖拿去给老板(订的外卖相当于是从内存态移动到用户态)
多路复用中的epoll有水平触发和边缘触发:
水平触发:如果外卖小哥的外卖到了,而你没有及时去取,等外卖小哥送完其他的外卖后,在给你送过来,如果不取,他还会继续给你送。
边缘触发:如果外卖小哥给你送的外卖到了,而你没有去取,外卖小哥就把你的外卖放在他的后备箱了,就不给你送了,你也就找不到是哪个外卖小哥给你送的外卖了,
异步I/O:老板订了外卖,等外卖小哥直接送到办公室,期间老板该干嘛干嘛,并不耽误老板办公。
最新文章
- sh4.case语句
- Linux内核笔记——内存管理之块内存分配
- c/c++常用代码 -- 共享内存
- HTTP, W3SVC, WAS 和 W3WP
- Qt信息隐藏(Q_D/Q_Q)介绍——从二进制兼容讲起
- ajax异步加载遮罩层特效
- Jenkins 的svn插件下载的代码不是最新代码的问题
- 【Unity与23种设计模式】解释器模式(Interpreter)
- Ubuntu文件写入内容时出现错误 E121:无法打开并写入文件解决方案
- CAS工程用redis集群存储票据ticket Spring整合
- mac mini纯键盘操作连接蓝牙鼠标
- MVC 第一章(下)
- 初学者浅谈我对领域驱动设计(DDD)的理解
- python学习笔记4--函数/全局变量/递归
- PHP在微博优化中的“大显身手”
- 108.UIView关于布局和约束的方法(AutoLayout)
- sublime text 插件集锦
- AE编码、稀疏编码(待续)
- jquery源码解析:jQuery静态属性对象support详解
- Delphi开发的一些技巧