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

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

个人之见。

同步有  阻塞io 和非阻塞io

异步是没有阻塞和非阻塞的理由如下

异步就不关心cpu的io执行结果和状态,哪来的阻塞。

io过程 举例子如read (两步 第一步:内核等待数据可读

  第二步:将内核读到的数据拷贝到进程)

同步阻塞是 数据没准备好我就一直等待。一直等到数据准备好。开始加载数据到用户线程。这个过程中内核不会有任何的反应。当然你也就堵死在那。

同步非阻塞是 问下数据好没?如果没有立马得到errow 。立马返回结果。那我就一直问用while(true),

异步 我read。我也不问到底有没有准备好数据。也不问什么加载内核数据到用户线程。如果好了kerne会主动给我说。

 

转载于:https://www.cnblogs.com/CircleGuo/p/5241451.html

你可能感兴趣的文章
maven gradle等三放jar包仓库
查看>>
Java练习 SDUT-1294_选票统计
查看>>
设置三个按钮等宽分布
查看>>
2016-2017 ACM Central Region of Russia Quarterfinal Programming Contest
查看>>
gluoncv 目标检测,训练自己的数据集
查看>>
C++ 类型转换归纳
查看>>
ButterKnife8.5.1最新版本使用详细步骤
查看>>
团队项目第一阶段站立会议01
查看>>
68.TextView设置中划线、下划线
查看>>
[bzoj 4066]简单题
查看>>
14.段落排版--行间距(行高)
查看>>
【转】并查集
查看>>
sqlzoo:6
查看>>
(十)Hibernate的一对一关联关系
查看>>
LeetCode OJ:Linked List Cycle(链表循环)
查看>>
【Alpha】Scrum Meeting 10
查看>>
【项目管理】项目管理发展的新阶段——PRINCE2项目管理方法
查看>>
java集合之Stack栈基础
查看>>
CSS圆角兼容IE6
查看>>
数据结构线性表
查看>>