Sobes.tech
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.