2016 - 2024

感恩一路有你

异步非阻塞原理 在JavaScript中,是否存在“同步非阻塞”和“异步阻塞”这两种情况?

浏览量:3016 时间:2021-03-17 19:34:51 作者:admin

在JavaScript中,是否存在“同步非阻塞”和“异步阻塞”这两种情况?

首先,JS是单线程,没有多线程,也没有同步异步说。只要JS代码被执行,它就必须被同步。JS中所谓的同步和异步与C和Java中的线程异步不同。它只用于判断JS执行线程在Ajax和网络资源处理线程之间切换时是否等待。如果使用同步请求,JS线程将挂起并等待请求完成,这必须被阻止。在异步发送JS请求之后,它将继续使用网络线程。这种阻塞也发生在实现引擎的C和C级别,而不是JS本身。当显示警报和其他弹出框时,用户可以直观地体验到JS级别的“阻塞”。浏览器内核本身并不阻止警报,而是在上层阻止警报。所以我的答案是否定的

异步非阻塞原理 阻塞模式和非阻塞模式 同步异步阻塞非阻塞io

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。