Junior — Middle
Have you had experience using worker threads to perform tasks in multithreaded mode?
sobes.tech AI
Answer from AI
Yes, in Node.js I used worker threads to perform tasks in a multithreaded mode, which allows parallelizing CPU-intensive operations without blocking the main event thread.
Example of using worker threads:
const { Worker, isMainThread, parentPort } = require('worker_threads');
if (isMainThread) {
const worker = new Worker(__filename);
worker.on('message', (msg) => console.log(`Received from worker: ${msg}`));
worker.postMessage('Hello, worker!');
} else {
parentPort.on('message', (msg) => {
console.log(`Message from main thread: ${msg}`);
parentPort.postMessage('Hello, main thread!');
});
}
This approach helps efficiently utilize multi-processor systems for tasks requiring computational resources.