nio一定非阻塞吗 在JavaScript中,是否存在“同步非阻塞”和“异步阻塞”这两种情况?
浏览量:1786
时间:2021-03-12 01:46:01
作者:admin
在JavaScript中,是否存在“同步非阻塞”和“异步阻塞”这两种情况?
首先,JS是单线程,没有多线程,也没有同步异步说。只要JS代码被执行,它就必须被同步。JS中所谓的同步和异步与C和Java中的线程异步不同。它只用于判断JS执行线程在Ajax和网络资源处理线程之间切换时是否等待。如果使用同步请求,JS线程将挂起并等待请求完成,这必须被阻止。使用异步请求,JS线程将在网络请求启动后继续向下执行。这种阻塞也发生在实现引擎的C和C级别,而不是JS本身。当显示警报和其他弹出框时,用户可以直观地体验到JS级别的“阻塞”。浏览器内核本身并不阻止警报,而是在上层阻止警报。所以我的答案是否定的
nio一定非阻塞吗 阻塞与非阻塞的区别 阻塞语句和非阻塞语句的区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。