Tip:
Use the worker_threads
module to handle CPU-bound tasks by running JavaScript code in parallel threads.
Example:
javascriptCopy codeconst { Worker } = require('worker_threads');
function runWorker(taskData) {
return new Promise((resolve, reject) => {
const worker = new Worker('./worker.js', { workerData: taskData });
worker.on('message', resolve);
worker.on('error', reject);
worker.on('exit', (code) => {
if (code !== 0) reject(new Error(`Worker stopped with exit code ${code}`));
});
});
}
Reason: worker_threads
allow for parallel processing and can improve performance for CPU-intensive operations.
Leave a Reply