SharedArrayBuffer
SharedArrayBuffer 允许 Worker 与主线程共享同一段内存,零拷贝传递,但需跨源隔离(COOP+COEP)防 Spectre。
用途
在 Worker 间零拷贝共享大内存,提升性能,但需跨源隔离防止 Spectre 侧信道。
机制
new SharedArrayBuffer(size) 创建共享内存,经 postMessage 传递(transferable)。Atomics 提供原子操作。自 Spectre 起需 crossOriginIsolated(COOP same-origin + COEP require-corp)。
用例
- Worker 零拷贝共享内存
- WASM 多线程
- 高性能计算