2012-02-03 72 views
15

在0.7.0中,"Experimenetal isolates support" [原文如此]被引入。除了一些模糊的想法外,我从未理解这些想法,他们提供了线程化的功能,但没有线程问题。也许对解决Node的调试/错误处理故事很有帮助。什么是Node.js分离?他们为什么现在死了?

但是,没有人曾在该博客或前几个Google搜索结果中解释过它们的含义。什么是分离物?他们为什么介绍给Node?


今天上午,一群GitHub的问题(266226632665,并且可能更多)的评论被关闭 “隔离死了”。发生了什么?为什么这个所谓的好主意,从我可以告诉的是0.7的标题特征,死亡?

+0

就我所知,_isolates_是在单个进程中作为线程运行的独立节点v8实例。 (请注意,该术语的用法与飞镖使用相同术语无关。) – 2012-02-03 21:37:12

回答

9

解释这里:http://groups.google.com/group/nodejs/msg/6b8b8a487d2ab817

本刚挖出我之前,我可以得到发送消息:)

+0

您提到'而不是专注于领域和其他可以提高稳定性并使调试更容易的事情'。现在什么是域名?有哪些域名的附加信息?我想我听到ryan在某处解释域名来隔离行为。但很想找到更多的信息。 – mamu 2012-02-21 20:11:57

+0

@mamu更多资讯即将推出。域的前提是将不同的IO操作分组在一起,以便可以在每个请求中的一个位置处理错误,而不是按每个进程处理错误。 – isaacs 2012-03-07 17:00:31

0

你可以把隔离为V8运行时的一个独立的实例。它拥有自己的内存管理(GC)。该名称来自Chrome执行引擎,您有多个选项卡,每个选项卡都有自己的JavaScript环境引擎。每个选项卡(和JS环境)必须相互“隔离”,因此页面都不能访问其他页面环境(window.local或window.document)。这就是为什么V8具有Isolate对象的原因,它允许它在相互独立(隔离)的多个环境(页面/选项卡)并行运行。

相关问题