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