worker_threads — threads within one process. cluster — separate processes.
worker_threads:
1const { Worker, isMainThread, parentPort } = require("worker_threads");23if (isMainThread) {4 const worker = new Worker(__filename);5 worker.on("message", (msg) => console.log(msg));6 worker.postMessage("start");7} else {8 parentPort.on("message", () => {9 parentPort.postMessage("done");10 });11}
cluster:
When to use what: