Lab 04: Worker Threads Advanced
Step 1: Worker Threads Architecture
Main Thread
│
├── Worker 1 (own V8 isolate + libuv event loop)
├── Worker 2 (own V8 isolate + libuv event loop)
├── Worker 3 (own V8 isolate + libuv event loop)
└── Worker 4 (own V8 isolate + libuv event loop)
Communication:
- MessageChannel: structured clone (copy)
- SharedArrayBuffer: true shared memory (zero-copy)
- transferList: transfer ownership (zero-copy, original invalidated)Step 2: Basic Worker with workerData
Step 3: SharedArrayBuffer + Atomics
Step 4: Atomics.wait / Atomics.notify (Mutex Pattern)
Step 5: Zero-Copy Transfer with transferList
Step 6: MessageChannel for Direct Worker-to-Worker Communication
Step 7: Thread Pool Pattern
Step 8: Capstone — CPU-Bound Parallelism Benchmark
Summary
API
Description
Use Case
Last updated
