跳到主要内容
uencoder

SharedArrayBuffer

SharedArrayBuffer 允许 Worker 与主线程共享同一段内存,零拷贝传递,但需跨源隔离(COOP+COEP)防 Spectre。

用途

在 Worker 间零拷贝共享大内存,提升性能,但需跨源隔离防止 Spectre 侧信道。

机制

new SharedArrayBuffer(size) 创建共享内存,经 postMessage 传递(transferable)。Atomics 提供原子操作。自 Spectre 起需 crossOriginIsolated(COOP same-origin + COEP require-corp)。

用例

  • Worker 零拷贝共享内存
  • WASM 多线程
  • 高性能计算

相关工具

参考链接