SharedArrayBuffer

JavaScript 🔴 Senior

Definition

ArrayBuffer partageable entre le thread principal et les Web Workers. Permet la memoire partagee mais necessite des Atomics pour eviter les race conditions.

Analogie

Un tableau blanc partage entre collegues : tout le monde peut ecrire dessus, mais il faut un protocole pour ne pas se marcher dessus.

Exemple de code

const sab = new SharedArrayBuffer(1024);
const arr = new Int32Array(sab);
// Envoyer au worker
worker.postMessage(sab);
// Dans le worker : meme memoire

Cas d'usage

Calculs paralleles lourds entre workers, applications temps reel, WASM multithread.

Anti-pattern

Lire/ecrire sans Atomics : race conditions et donnees corrompues.
#core#avance#performance