Propiedad Worker.isMainThread de Node.js

La propiedad Worker.isMainThread es una interfaz de programación de aplicaciones incorporada de la clase Worker dentro del módulo worker_threads que se usa para verificar si el subproceso actual se está ejecutando dentro del subproceso de trabajo o no.

Sintaxis:

const Worker.isMainThread

Parámetros: Esta propiedad no acepta ningún parámetro.

Valor de retorno: esta propiedad devuelve el valor booleano verdadero si el subproceso actual no se ejecuta dentro del subproceso de trabajo; de lo contrario, es falso.

Ejemplo 1: Nombre de archivo: index.js 

javascript

// Node.js program to demonstrate
// the Worker.isMainThread  API
 
// Importing worker_thread module
const { Worker, isMainThread } = require('worker_threads');
 
// Checking if the current thread is inside the
// Main thread or not by using IsMainThread API
if (isMainThread) {
  console.log('OutSide Worker!2');
  console.log('1');
  console.log('2');
  console.log('3');
  console.log(isMainThread);
}

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

OutSide Worker!2
1
2
3
true

Ejemplo 2: Nombre de archivo: index.js 

javascript

// Node.js program to demonstrate the
// Worker.isMainThread  API
 
// Importing worker_thread module
const { Worker, isMainThread }
    = require('worker_threads');
 
// Checking if the current thread is
// inside the main thread or not
// by using IsMainThread API
if (isMainThread) {
 
   // This re-loads the current file
   // inside a Worker instance.
   new Worker(__filename);
} else {
  console.log('Inside Worker!2');
  console.log('1');
  console.log('2');
  console.log('3');
  console.log(isMainThread);
}

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Inside Worker!2
1
2
3
false

Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/worker_threads.html#worker_threads_worker_ismainthread

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *