worker-executor

0.0.3 • Public • Published

WorkerPool based on worker_threads that allows executing synchronous functions asynchronously using Workers stored in pool

Build Status Codacy Badge npm version

Usage

const WorkerPool = require('worker-executor');
const hardFunction = (n) => {
  const somelib = require('somelib'); //require should be inside the function
  //do some calculations
  return `Result of calculations #${n}`;
};
const pool = new WorkerPool(4);
const emptyPool = new WorkerPool();
emptyPool.allowSpawn = true; //set this flag if you want to allow spawning additional forks
const task1 = pool.run(hardFunction, 1);
const task2 = emptyPool.run(hardFunction, 2);
task1.promise.then(console.log);
task2.promise.then(console.log);

Warning

NodeJS with version below 11.7.0 is unsupported but it may still work with flag --experimental-worker

/worker-executor/

    Package Sidebar

    Install

    npm i worker-executor

    Weekly Downloads

    10

    Version

    0.0.3

    License

    MIT

    Unpacked Size

    8.89 kB

    Total Files

    8

    Last publish

    Collaborators

    • darthpigrum