SharedArrayBuffer
JavaScript 🔴 SeniorDefinition
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.