SharedArrayBuffer
SharedArrayBuffer permet à un Worker et au thread principal de partager la même zone mémoire avec transfert sans copie, mais exige l'isolement entre origines (COOP+COEP) contre Spectre.
Objectif
Partager sans copie une grande mémoire entre Workers pour la performance, tout en exigeant l'isolement entre origines pour prévenir les canaux auxiliaires de Spectre.
Mécanisme
new SharedArrayBuffer(size) crée une mémoire partagée passée via postMessage (transférable). Atomics fournit les opérations atomiques. Depuis Spectre, crossOriginIsolated est requis (COOP same-origin + COEP require-corp).
Cas d’usage
- Mémoire partagée sans copie entre Workers
- Multithreading WASM
- Calcul haute performance