2012-02-03 3 views
15

0.7.0において、"Experimenetal isolates support" [sic]を導入した。スレッドのような機能を与えてスレッドの問題を起こさないという漠然とした考えの他に、私はこれを理解できませんでした。そしておそらく、Nodeのデバッグ/エラー処理の話を解決するのに良いものでした。Node.jsは何を分離したのですか?なぜ彼らは今死んでいるのですか?

しかし、ブログや最初の数少ないGoogleの結果の中には、これまでの説明はありませんでした。分離株とは何ですか? Nodeに導入されたのはなぜですか?


今朝は、GitHubの問題(266226632665、そしておそらくそれ以上)の束は、 "死んで隔離" コメントで閉じました。何が起こった?なぜこれはいいアイデアだったのでしょうか?0.7のヘッドラインの特長だったのでしょうか?

+0

私が知る限り、_isolates_は、1つのプロセスでスレッドとして実行された別個のノードv8インスタンスでした。 (用語の使い方は、ダーツの同じ用語の使用とは関係ありません)。 –

答えて

9

は、ここで説明:

http://groups.google.com/group/nodejs/msg/6b8b8a487d2ab817は、ベンはちょうど私が送信したメッセージ:)

+0

代わりに、 がドメインの安定性を高め、デバッグを容易にすることを約束したと言いました。今、ドメインとは何ですか?そこにはドメインに関する追加情報はありますか?ライアンがドメインをどこかで説明して行動を分離するのを聞いたと思う。しかし、興味深い追加情報を見つける。 – mamu

+0

@mamu詳細はまもなく公開予定です。ドメインの前提は、さまざまなIOアクションをグループ化して、プロセスごとではなく要求ごとに単一の場所でエラーを処理できるようにすることです。 – isaacs

0

あなたはV8ランタイムの独立したインスタンスとして分離株の考えることができますを取得することができる前に、私をすくっ。独自のメモリ管理(GC)を備えています。この名前は複数のタブがあり、各タブには独自のJavaScript環境エンジンがあるChrome実行エンジンに由来します。各タブ(およびJS環境)は互いに分離されている必要があるため、ページのいずれも別のページ環境(window.localまたはwindow.document)にアクセスすることはできません。そのため、V8にIsolateオブジェクトがあり、複数の環境(ページ/タブ)を互いに独立して(独立して)実行できるようになります。

関連する問題