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

Package Sidebar

Install

npm i worker-executor

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

8.89 kB

Total Files

8

Last publish

Collaborators

  • darthpigrum