gpt4 book ai didi

javascript - node.js 事件循环什么时候终止?

转载 作者:搜寻专家 更新时间:2023-10-31 23:28:11 26 4
gpt4 key购买 nike

我想知道 node.js 终止事件循环的条件是什么。 node.js 如何确定不会触发更多事件?例如在 http 客户端或文件读取应用程序的情况下。

最佳答案

我建议您观看这个很棒的视频 Philip Roberts: What the heck is the event loop anyway? | JSConf EU 2014

简而言之,Javascript运行时一次只能做一件事,因此被称为“单线程”。然而,你有理由我们可以同时做一些事情,比如 HTTP 请求……等等,这是因为他在视频中称浏览器为“浏览器 API”,而对于像 Node.js 这样的后端环境,它是 C++ API。现在,任何这些“外部”API 调用(如 HTTP 客户端调用)都被推送到任务队列。事件循环有一项非常简单的工作。如果主调用堆栈为空,它将始终从任务队列中取出一项作业并将其推送到执行/运行堆栈。因此,当任务队列中没有作业(外部 API 调用)时,事件循环将终止

我建议观看完整视频以更好地理解 :)

关于javascript - node.js 事件循环什么时候终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26889873/

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