美文网首页技术栈
2019-05-06——常见概念辨析

2019-05-06——常见概念辨析

作者: 烟雨乱平生 | 来源:发表于2019-05-06 15:20 被阅读0次

同步 vs 异步

  • 同步I/O 
    每个请求必须逐个地被处理,一个请求的处理会导致整个流程的暂时等待,这些事件无法并发地执行。用户线程发起I/O请求后需要等待或者轮询内核I/O操作完成后才能继续执行。
  • 异步I/O
    多个请求可以并发地执行,一个请求或者任务的执行不会导致整个流程的暂时等待。用户线程发起I/O请求后仍然继续执行,当内核I/O操作完成后会通知用户线程,或者调用用户线程注册的回调函数。

阻塞 vs 非阻塞

  • 阻塞
    某个请求发出后,由于该请求操作需要的条件不满足,请求操作一直阻塞,不会返回,直到条件满足。
  • 非阻塞
    请求发出后,若该请求需要的条件不满足,则立即返回一个标志信息告知条件不满足,而不会一直等待。一般需要通过循环判断请求条件是否满足来获取请求结果。

需要注意的是,阻塞并不等价于同步,而非阻塞并非等价于异步。事实上这两组概念描述的是I/O模型中的两个不同维度。

同步和异步着重点在于多个任务执行过程中,后发起的任务是否必须等先发起的任务完成之后再进行。而不管先发起的任务请求是阻塞等待完成,还是立即返回通过循环等待请求成功。

而阻塞和非阻塞重点在于请求的方法是否立即返回(或者说是否在条件不满足时被阻塞)。

并发 vs 并行

  • 并发
    并发的关键是你有处理多个任务的能力,不一定要同时。
  • 并行
    并行的关键是你有同时处理多个任务的能力。

相关文章

  • 2019-05-06——常见概念辨析

    同步 vs 异步 同步I/O每个请求必须逐个地被处理,一个请求的处理会导致整个流程的暂时等待,这些事件无法并发地执...

  • 常见辨析

    成员变量和局部变量区别:1、成员变量定义在类里,整个类可以访问。局部变量定义在函数,语句,代码块中,只有所属的域有...

  • 概念辨析

    函数作用域相关: 提升(hoisting): 无论var出现在一个作用域的哪个位置,这个声明就属于当前函数的作用域...

  • 概念辨析

    此文为百度备查。 细胞:细胞是生物体基本的结构和功能单位。细菌具有相对隔离的空间,内部有细胞器。 细菌:一般是单细...

  • 把时间当朋友

    李笑来老师擅长打磨概念,尤其是我们脑中被误解和忽视的概念。把时间当朋友这本书就是辨析概念,而辨析概念就是自我成长的...

  • 测试概念辨析

    概念是别人发明的,我只做我能接受的文字的搬运工。 1 问:压力测试和性能测试的区别是什么? 压力测试是为了发现系统...

  • AOP概念辨析

    Stack Overflow @Premraj JoinPoint: 可供织入Advice的点。在Spring中J...

  • 先了解这点,再谈学习吧!

    文 |余小智 图 |草原 不管是现在的知识升级,还是自我成长,都里不开一个关键的能力:辨析概念。 辨析概念是...

  • 在与后端大佬对话后,我所理解的需求分析

    一.混淆词义辨析 辨析几个常常见到的词 需求:指"用户的目的",或者用desire表示.注意区分,需求不是实现目的...

  • 第4周 029 马明忠《把时间当作朋友》(得到——每天听本书)

    Step1.摘抄 辨析概念是自我成长的基础,在这本书传给我们辨析了很多,经常被我们误解或忽视的概念。从自我成长中遇...

网友评论

    本文标题:2019-05-06——常见概念辨析

    本文链接:https://www.haomeiwen.com/subject/icbroqtx.html