IO的同步与异步,阻塞与非阻塞
来源:互联网 发布:迅雷网游加速器 mac 编辑:程序博客网 时间:2024/05/29 02:26
同步(synchronous)
异步(asynchronous)
阻塞(blocking)
非阻塞(non-blocking)
异步IO
用户进程发起read操作之后就离开了。而另一方面,从kernel的角度,当它受到一个asynchronous read之后,首先它会立刻返回,所以不会对用户进程产生任何block。然后,kernel会等待数据准备完成,然后将数据拷贝到用户内存,当这一切都完成之后,kernel会给用户进程发送一个signal,告诉它read操作完成了。非阻塞
用户不停向kernel发送read,kernel同时返回消息响应(true or error)。一旦kernel的数据准备好了,则将数据copy到用户内存,然后返回。阻塞
用户向kernel发送read,kernel并没有准备好。然后在数据准备好之前,用户进程都会被阻塞,直至数据准备完成,kernel返回结果。- 同步IO
A synchronous I/O operation causes the requesting process to be blocked until that I/O operation completes;
0 0
- IO的同步与异步,阻塞与非阻塞
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- 分布式事务 ACID CAP BASE
- pt-query-digest
- ButterKnife8.4.0的使用方法
- 第四届蓝桥杯软件类省赛真题-C-A-3_振兴中华
- 青蛙跳台阶问题暨斐波那契数列
- IO的同步与异步,阻塞与非阻塞
- Genymotion的下载和安装及其注意事项
- 【设计模式】代理模式
- Linux简单命令及权限管理
- js数据结构和算法(四)图和图算法
- Android TextView用户名 密码右对齐
- 原理分析之一:从JDBC到Mybatis
- ViewPager的滑动监听
- Jquery中的DOM操作 (三.删除节点)