博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同步、异步 / 阻塞、非阻塞
阅读量:4882 次
发布时间:2019-06-11

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

1 同步 指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 自己上街买衣服,自己亲自干这件事,别的事干不了。 

 

2 异步 异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知) 告诉朋友自己合适衣服的尺寸,大小,颜色,让朋友委托去卖,然后自己可以去干别的事。(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS) 

 

3 阻塞 所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待 状态, 直到有东西可读或者可写为止 去公交站充值,发现这个时候,充值员不在(可能上厕所去了),然后我们就在这里等待,一直等到充值员回来为止。(当然现实社会,可不是这样,但是在计算机里确实如此。) 

 

4 非阻塞 非阻塞状态下, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待, 银行里取款办业务时,领取一张小票,领取完后我们自己可以玩玩手机,或者与别人聊聊天,当轮我们时,银行的喇叭会通知,这时候我们就可以去了。 

 

 

转载于:https://www.cnblogs.com/lnas01/p/5735645.html

你可能感兴趣的文章
TypeError: isinstance() arg 2 must be a type or tuple of types
查看>>
BZOJ4813: [Cqoi2017]小Q的棋盘
查看>>
AJAX相关总结
查看>>
VC++ 2010编译错误 fatal error C1189 error This file requires _WIN32_WINNT to be #defined at least...
查看>>
Flash中如何使用滤镜
查看>>
SpringBoot | 第十章:Swagger2的集成和使用
查看>>
bash shell redirecting code block
查看>>
【转】再说一说闭包
查看>>
Creating your own header file in C
查看>>
SSIS安装Oracle数据库连接的配置
查看>>
python基础之数据类型(二)
查看>>
Pyhon网络编程上篇
查看>>
使用EVM进行项目管理时的注意事项
查看>>
Sum of odd and even elements
查看>>
SL.XNA中的Popup
查看>>
ICSharpCode.SharpZipLib.dll压缩的zip包,7zip解压时出错
查看>>
ubuntu14.0 服务器webmin安装
查看>>
微信小程序从零开始开发步骤(二)
查看>>
Ruby学习札记(四) 类 函数 代码块
查看>>
7. ZooKeeper的stat结构
查看>>