1.0.18-alpha.19 • Published 2 years ago

async-worker-threads-pool v1.0.18-alpha.19

Weekly downloads
2
License
ISC
Repository
github
Last release
2 years ago

async-worker-threads-pool

Work threads pool of node.js, you can use it to create multiple worker threads to handle intensive computing tasks.

async-worker-threads-pool based on worker_threads and promise, easy to handle asynchronous tasks.

API

pool = new Pool([max])

  • max: Maximum number of workers allowed in the pool

pool.queueTask(task, workerData)

returns a Promise

Get started

npm install async-worker-threads-pool --save

Usage

const Pool = require('async-worker-threads-pool')
const pool = new Pool(2)

function sum (value) {
  if (value === 0) {
    return 0
  }
  return value + sum(value - 1)
}

let num = 1000

setInterval(() => {
  pool
    .queueTask(sum, num++)
    .then(res => console.log(res))
    .catch(error => console.log(error))
}, 1000)

Examples

Please check the test directory.

npm version prepatch
npm version patch
npm version 1.0.16-beta2

npm version preminor
npm version minor

npm version premajor
npm version major
1.0.18-alpha.6

2 years ago

1.0.2

2 years ago

1.0.18-alpha.5

2 years ago

1.0.18-alpha.4

2 years ago

1.0.18-alpha.3

2 years ago

1.0.18-alpha.9

2 years ago

1.0.18-alpha.8

2 years ago

1.0.18-alpha.7

2 years ago

1.0.18-alpha.10

2 years ago

1.0.18-alpha.11

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.18-alpha.14

2 years ago

1.0.18-alpha.2

2 years ago

1.0.5

2 years ago

1.0.18-alpha.12

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.16-7

2 years ago

1.0.16-6

2 years ago

1.0.16-5

2 years ago

1.0.16-4

2 years ago

1.0.16-3

2 years ago

1.0.16-2

2 years ago

1.0.16-beta12

2 years ago

1.0.16-beta10

2 years ago

1.0.16-beta11

2 years ago

1.0.18-alpha.18

2 years ago

1.0.18-alpha.19

2 years ago

1.0.16-beta9

2 years ago

1.0.16-beta8

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.14-alpha.1

2 years ago

1.0.12

2 years ago

1.0.1

4 years ago

1.0.0

4 years ago