gpt4 book ai didi

javascript - Node.js 是否同时只执行一个上下文?

转载 作者:行者123 更新时间:2023-12-03 07:07:31 27 4
gpt4 key购买 nike

Node.js 是一次只执行一个上下文,还是不管上下文如何都执行一条代码指令?

如果两个非阻塞 IO 操作完成并且调用了它们的回调,它们会同时运行还是 Node.js 会完全执行第一个回调,然后再执行第二个回调?

是不是让回调函数变得简单、短一些更好?这会提高并发性吗?

最佳答案

node.js 是一种 EDA(事件驱动架构),因此在设计上对于应用程序代码来说是非并发的。这并不意味着没有任何并发​​线程。事实上,I/O 是在并发线程上执行的,但它们的数据被放在一个队列中,该队列本质上序列化 I/O 消息。这样,并行性就被串行化了。您无法注意到应用程序代码中的并发性。想象一下,如果您只有一个线程,并且根本无法“跳转”或“交错”代码执行。

如果您遇到大量 I/O 消息,更快的处理肯定会有所帮助。快速回调函数意味着您可以在更短的时间内处理更多的事情,避免 I/O 队列拥塞。这就是为什么你永远不应该阻止。

关于javascript - Node.js 是否同时只执行一个上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36755549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com