Saltar al contenido
uencoder

SharedArrayBuffer

SharedArrayBuffer permite que un Worker y el hilo principal compartan la misma región de memoria con transferencia sin copia, pero exige aislamiento entre orígenes (COOP+COEP) frente a Spectre.

Propósito

Compartir memoria grande entre Workers sin copia por rendimiento, exigiendo aislamiento entre orígenes para impedir canales laterales de Spectre.

Mecanismo

new SharedArrayBuffer(size) crea memoria compartida que se pasa vía postMessage (transferable). Atomics aporta operaciones atómicas. Desde Spectre se requiere crossOriginIsolated (COOP same-origin + COEP require-corp).

Casos de uso

  • Memoria compartida sin copia entre Workers
  • Hilos en WASM
  • Computación de alto rendimiento

Herramientas relacionadas

References