Perfomance & ScalingLesson 88Preview gratis
Worker Threads
Lesson ini bagian dari Node.js · Semua level
Ringkasan
Pelajaran ini membahas worker_threads, cara menjalankan kode CPU-bound di thread terpisah dalam satu proses Node.js. Berbeda dengan cluster, worker berbagi memori melalui SharedArrayBuffer dan berkomunikasi lewat postMessage. Ini solusi tepat untuk komputasi berat seperti kriptografi, kompresi, atau parsing besar tanpa memblokir event loop.
Poin kunci
- Buat worker dengan new Worker(path) atau new Worker(code, { eval: true }).
- Komunikasi dua arah lewat postMessage dan event 'message'.
- SharedArrayBuffer + Atomics memungkinkan berbagi buffer antar thread.
- worker.terminate() menghentikan worker; event 'exit' menandakan selesai.
- Worker terpisah dari main thread: error di worker tidak langsung menghentikan utama.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.