javascript - NodeJS : Get Current VM Context

标签 javascript node.js multithreading asynchronous v8

Node JS 在 Javascript VX(当前为 V8)引擎中执行代码库,并在其自己的 VM 中执行每个异步上下文。

根据这些信息,是否有一个 API 可以查找当前代码执行在哪个 VM 上下文中进行?

我正在尝试创建特定于上下文的全局变量。

这可能吗? 我对 Node 的理解正确吗?

最佳答案

您对 Node 的理解是错误的。具体来说,您说:

Javascript VX (V8 currently) engine, and executes every asynchronous context in its own VM

没有。 JavaScript 只有一个上下文。当前虚拟机。 Node.js 中有多线程扩展,例如 webworker-threads但它们并不经常使用,因为:

  1. 它们很少提高吞吐量,而且几乎总是会增加延迟
  2. 它们几乎从来没有必要,因为 Node.js 中几乎没有任何内容会阻塞

如果您想了解 Node.js 中异步执行如何工作的更底层的技术细节,请参阅我对此问题的回答:I know that callback function runs asynchronously, but why?

关于javascript - NodeJS : Get Current VM Context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42964281/

相关文章:

javascript - 动态格式化信用卡到期日期的文本框

javascript - heatmap-leaflet 使用更多数据更新热图

javascript - 在 Firestore 中将 forEach 与单个文档查询一起使用?

javascript - 在 for 循环的条件下多次调用属性吗?

javascript - 从 PHP 脚本调用 Node

javascript - node-mysql connection.query() 返回未定义

node.js - req.url 未显示完整 URL

java - 使用ScheduledThreadPoolExecutor时如何处理阻塞任务

android - AsyncTask 与 ExecutorService?

java - 在java中实现信号量