美文网首页
阻塞和非阻塞、同步和异步的三篇笔记

阻塞和非阻塞、同步和异步的三篇笔记

作者: 阿拉斯加南海岸线 | 来源:发表于2019-01-27 11:00 被阅读4次

学习node.js回调函数看到的关于阻塞非阻塞、同步异步讲解的很通俗易懂的三篇笔记,下面记录一下:

  • 第一篇

阻塞和非阻塞,同步和异步是node.js里经常遇到的词汇,我举个简单的例子来说明:

我要看足球比赛,但是妈妈叫我烧水,电视机在客厅,烧水要在厨房。家里有2个水壶,一个是普通的水壶,另一个是水开了会叫的那种水壶。我可以:

用普通的水壶烧,人在边上看着,水开了再去看球。(同步,阻塞)这个是常规做法,但是我看球不爽了。
用普通水壶烧,人去看球,隔几分钟去厨房看看。(同步,非阻塞)这个又大问题,万一在我离开的几分钟水开了,我就麻烦了。
用会叫的水壶,人在边上看着。(异步,阻塞)这个没有问题,但是我太傻了。
用会叫的水壶,人去看球,听见水壶叫了再去看。(异步,非阻塞)这个应该是最好的。
等着看球的我:阻塞

看着电视的我:非阻塞

普通水壶:同步

会叫的水壶:异步

所以,异步往往配合非阻塞,才能发挥出威力。

  • 第二篇

阻塞和非阻塞

1.阻塞:就像单线程cpu一样,一个任务由多个小任务组成,但是只能一个任务接一个任务流程的往想下走,谁在任务排序的前面就谁先执行,执行完了进行下一个,如果遇到错误,下面的小任务就不要做了,一直卡住。

2.非阻塞:就像多线程cpu一样,一个任务由多个小任务组成,可以分开线程来做,哪个线程做分配到的任务,完成了对应的任务就行,某个线程的任务没做完那就做报对应的错,其他的不受影响。

  • 第三篇

同步是指一个时刻仅有一件事件在执行。

异步指一个时刻可以有多个事件同时执行。

阻塞指事件执行必须连续,一个事件从开始到结束不能有其他的事件插入执行。

非阻塞指事件可以分成小段执行,不要求从开始到结束连续执行。

相关文章

  • UNIX 的5种IO模型介绍

    IO模型同步、异步、阻塞、非阻塞socket阻塞与非阻塞,同步与异步 同步和异步 同步/异步主要针对C端-同步就像...

  • 谈论:同步异步阻塞非阻塞.md

    同步/异步:关注的方式(是否主动) 阻塞/非阻塞: 同步阻塞BIO: 同步非阻塞NIO: 异步非阻塞: 异步阻塞:

  • 异步化介绍

    1.异步化介绍 1.1 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞, 这个几个词已经是老生常谈,但是常常还...

  • Java IO

    Before IO 分为:同步、异步阻塞、非阻塞 同步和异步是目的,阻塞和非阻塞是实现方式。 一个IO操作其实分成...

  • 高并发的“大杀器”:异步化、并行化

    高并发的大杀器:异步化 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多...

  • 高并发的“大杀器”:异步化、并行化

    高并发的大杀器:异步化 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多...

  • 异步化,高并发大杀器

    聊聊如何让项目异步化的一些事。 1.同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞, 这个几个词已经是老生常谈...

  • 同步阻塞IO,同步非阻塞IO,异步阻塞IO,异步非阻塞IO

    同步,异步 和 阻塞,非阻塞之间的区别? 同步,异步,是描述被调用方的。阻塞,非阻塞,是描述调用方的。 同步不一定...

  • 并发编程基础知识三 异步,非阻塞和 IO 复用

    参考通俗讲解 异步,非阻塞和 IO 复用 一、异步,非阻塞 为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买...

  • --java-IO模型

    一、概述 IO的方式通常分为同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO 同步和异步 是针对应用程序和...

网友评论

      本文标题:阻塞和非阻塞、同步和异步的三篇笔记

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