[14] エージェントクラスターは、 エージェントの集まりです。
[15] エージェントクラスターは、 JavaScript プログラムが実行されるプロセスに相当するまとまりを、 特定の実装方法に依存しないよう抽象化した仕様書上の概念です。 ただし実装戦略の自由性を確保するため、 現実の実装より強め (細かめ) に分離されています。 >>13
[16]
エージェントクラスターは
JavaScript
のメモリーモデルを規定するために必要な概念となっています。
とりわけ
SharedArray
の挙動の相互運用性に貢献しています。
>>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