028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

同步异步,阻塞非阻塞

众所周知JavaScript的执行环境是单线程的,当有多任务时,先执行前面的任务再按顺序狮子那个后面一个,如果前面一个任务耗时很长,那么多所有任务都将拖延,比如经常遇到的浏览器无响应其实就是因为某一段JavaScript代码长时间运行(死循环),导致其他任务无法执行,整个页面无法继续加载造成的,这就是阻塞

创新互联建站公司2013年成立,先为定海等服务建站,定海等地企业,进行企业商务咨询服务。为定海企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

为了解决单线程阻塞问题,就出现一种异步编程,典型的异步编程就例如: Node.Js 

同步和异步实际上关注的是消息通信机制

阻塞与非阻塞实际上关注的是程序在等待调用结果时的状态,可能是消息,可能是返回值

这时候,或许对同步异步,阻塞非阻塞有了一个概念,那如果,我们将它们互相组合起来呢?

同步阻塞是最原始最笨的办法,他要一直等着水烧开了。同步非阻塞其实是用到了轮询、IO复用、协程等方法,每隔一段时间去看一下是不是烧开了。异步阻塞是个很“叛逆”的问题,一般很少用到,但是还是有这种情况的。异步非阻塞,那就是用到了回调函数和通知方式。

大胆推测,异步最终会变成某种形式或者状态的同步,也就是消息或者回调,消息是进程间的通信,回调本身就是一种同步,只是采取了快响应,慢处理的策略,推后了同步的时间


新闻名称:同步异步,阻塞非阻塞
文章网址:http://www.tsicrk.com/article/pdjjjd.html

其他资讯

让你的专属顾问为你服务

0.7952s