4

ECMA-2017(ES8)は、約1ヶ月前に完成したばかりで、SharedArrayBufferAtomicsを紹介しています。 link hereは、いくつかのブラウザでサポートされていることを示しています。SharedArrayBufferとAtomicsの並列処理を実現するには?

私たちが知っているように、それらはスレッド間でデータを共有できるようになっています。私はこの種の並列性がブラウザとNodeでどのように達成されているのだろうか? Web Workersと「クラスタ」パッケージをそれぞれ使用する予定ですか?

+0

ノードは、シングルスレッドのアプリケーションのですか? –

+1

まあ、私は、スレッドをforkして、 'cluster'パッケージを使って別々のコアで並列に実行できると考えています。 –

答えて

3

実際、ブラウザの場合、SharedArrayBuffersおよびAtomicsは、with WebWorkersを使用することを意図しています。これは、ブラウザコンテキストで並行スレッドでコードを実行する自然な方法です。

Node.jsの場合、クラスタパッケージで生成されたスレッドは確かにデータ共有の候補になりますが、書き込み時にNode.jsにはまだno implementation of SharedArrayBuffersが存在します。したがって、これは理論です。すでに別のスレッドやプロセス間でデータを共有することができますemsパッケージがあり

:あなたはそれについていくつかの議論をスキャンすることもできます。

関連: