Sum Worker
Worker module for parallel_sum.ts — compiled into that example's binary via new Worker('./sum_worker.ts'), never as a standalone entry.
import { parentPort, workerData } from 'worker_threads';
const label: string = workerData;
parentPort.on('message', (nums: number[]) => {
let sum = 0;
for (const n of nums) {
sum += n;
}
console.log(label + " summed " + nums.length + " numbers");
parentPort.postMessage(sum);
});View source on GitHubexamples/workers/sum_worker.ts