繁体   English   中英

node.js事件循环何时终止?

[英]When does node.js event loop terminate?

我想知道在什么条件下node.js终止事件循环。 node.js如何确定没有其他事件要触发? 例如,对于http客户端或文件读取应用程序。

我建议您观看此精彩视频Philip Roberts:无论如何,事件循环到底是什么? | JSConf欧盟2014

简单地说,Javascript运行时一次只能做一件事,因此被称为“单线程”。 但是,您有一个原因,我们可以像HTTP请求一样并发执行操作,等等。这是由于他在视频中将其称为“浏览器API”,用于浏览器,而对于诸如Node.js的后端环境,则是C ++ API。 现在,所有这些“外部” API调用(如HTTP客户端调用)都被推送到任务队列。 事件循环有一项非常简单的工作。 假设主调用栈为空,它将始终从任务队列中执行一项作业,并将其推送到执行/运行栈。 因此,当任务队列中没有作业(外部API调用)时,事件循环将终止

我建议观看完整的视频,以便更好地了解:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM