节点架构:libuv的事件循环是否暴露给V8?

时间:2016-04-08 02:58:56

标签: node.js v8 libuv

this article (部分EventLoop)的末尾,它表示libuv的事件循环传递给V8。在第一次阅读似乎有所作为:在浏览器中V8拥有它自己的事件循环,在Node中它获得了libuv。但后来我开始深入挖掘代码,无法找到循环传递给V8的证据。

StartNodeInstance在创建新Environment实例的某些步骤后引导。构造函数传递一个新创建的V8 Context,它是从V8隔离创建的,以及一个指向libuv默认循环的指针。

然后将循环传递给IsolateData实例的创建。我无法找到循环实际传递或注册到V8的提示。也不是Environment::New属于V8命名空间,正如上文文章末尾所声称的那样。

  

隔离是具有自己的堆的V8 VM实例。上下文是一个   允许单独的,不相关的JavaScript代码的执行环境   在V8的单个实例中运行。您必须明确指定   您希望运行任何JavaScript代码的上下文。

0 个答案:

没有答案