关于IO操作的阻塞,非阻塞,异步,同步的简明解释
2015-07-02 12:28
295 查看
1、阻塞与非阻塞是内核程序接收到用户应用请求后,处理内核程序状态的方法。
阻塞:接收到请求后。无资源,阻塞内核程序。
非阻塞:接收到请求后。无资源,立即返回。
2、异步与同步是用户应用接收到内核消息的方法。
异步:被动接收消息。流程如:设置消息机制->做后面的工作->收到消息->获取数据。
同步:主动接收消息。流程如:设置消息机制->不断查询消息->收到消息->获取数据。
阻塞:接收到请求后。无资源,阻塞内核程序。
非阻塞:接收到请求后。无资源,立即返回。
2、异步与同步是用户应用接收到内核消息的方法。
异步:被动接收消息。流程如:设置消息机制->做后面的工作->收到消息->获取数据。
同步:主动接收消息。流程如:设置消息机制->不断查询消息->收到消息->获取数据。
相关文章推荐
- MQTT的学习研究(十三) IBM MQTTV3 简单发布订阅实例
- iOS经典面试题
- 这是命运
- Java GC基本算法
- MQTT的学习研究(十二) MQTT moquette 的 Future API 消息发布订阅的实现
- java中&&和&和||和|详解
- Zookeeper环境搭建_me
- C语言中const的用法
- MQTT的学习研究(十一) IBM MQTT 简单发布订阅实例
- 黑马程序员——Java基础---多线程
- MQTT的学习研究(十)【转】mosquitto——一个开源的mqtt代理
- sqoop 导出 hive分区表 数据到 mysql
- linux(Ubuntu)常用命令整理 -- 基础篇 -- 持续更新
- springmvc+mybatis+spring
- 【Ray Tracing from Ground Up】DRBF
- (7)风色从零单排《C++ Primer》 string
- 大区间素数筛选 POJ2689
- CSS3实现整屏切换效果
- 用户体验要素——产品系统设计方法
- CodeForces 554A