エージェントクラスター

エージェントクラスター (JavaScript)

[14] エージェントクラスター (agent cluster) は、 エージェントの集まりです。

[15] エージェントクラスターは、 JavaScript プログラムが実行されるプロセスに相当するまとまりを、 特定の実装方法に依存しないよう抽象化した仕様書上の概念です。 ただし実装戦略の自由性を確保するため、 現実の実装より強め (細かめ) に分離されています。 >>13

[16] エージェントクラスターJavaScriptメモリーモデルを規定するために必要な概念となっています。 とりわけ SharedArray の挙動の相互運用性に貢献しています。 >>13

仕様書

状態

[12] エージェントクラスターの状態
cross-origin isolation mode
初期値は none>>13
起源を鍵としている (is origin-keyed)
初期値は>>13 エージェントを作成で設定されます。

歴史

[1] Define agents and agent clusters (annevk著, ) https://github.com/whatwg/html/commit/4db86547f1184e7ceb4f1009cb3bef28101eda4f

[2] The WHATWG Blog — HTML and shared memory () https://blog.whatwg.org/html-and-shared-memory

[3] Make Agents / Agent Clusters concepts that work for WebAssembly · Issue #887 · tc39/ecma262 () https://github.com/tc39/ecma262/issues/887

[4] Atomic and thread operators by binji · Pull Request #1019 · WebAssembly/design () https://github.com/WebAssembly/design/pull/1019

[5] Add Origin-aware Transferrables · Issue #3766 · whatwg/html () https://github.com/whatwg/html/issues/3766

[6] Clarify and explain agents and agent clusters (domenic著, ) https://github.com/whatwg/html/commit/db6d0df0b681d0b83a35b60302ad5077e59bb8aa

[7] Add Origin-aware Transferrables · Issue #3766 · whatwg/html () https://github.com/whatwg/html/issues/3766

[8] Clarify and explain agents and agent clusters by domenic · Pull Request #3783 · whatwg/html () https://github.com/whatwg/html/pull/3783

[9] Add worklets to JavaScript agent clusters (hoch著, ) https://github.com/whatwg/html/commit/bddeb25e72fc44456057c846a87775c65f0f9d42

[10] [worklets] relationship to JavaScript agent clusters · Issue #380 · w3c/css-houdini-drafts () https://github.com/w3c/css-houdini-drafts/issues/380

[11] Add Worklet to JavaScript agent clusters by hoch · Pull Request #4069 · whatwg/html () https://github.com/whatwg/html/pull/4069