async-worker-threads-pool

1.0.18-alpha.19 • Public • Published

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

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.0.18-alpha.190latest
1.0.18-alpha.180beta
1.0.16-30alpha

Version History

VersionDownloads (Last 7 Days)Published
1.0.18-alpha.190
1.0.18-alpha.180
1.0.18-alpha.140
1.0.18-alpha.120
1.0.18-alpha.110
1.0.18-alpha.100
1.0.18-alpha.90
1.0.18-alpha.80
1.0.18-alpha.70
1.0.18-alpha.60
1.0.18-alpha.50
1.0.18-alpha.4clear0
1.0.18-alpha.40
1.0.18-alpha.30
1.0.18-alpha.20
1.0.16-beta120
1.0.16-beta110
1.0.16-beta100
1.0.16-beta90
1.0.16-beta80
1.0.16-70
1.0.16-60
1.0.16-50
1.0.16-40
1.0.16-30
1.0.16-20
1.0.14-alpha.10
1.0.140
1.0.130
1.0.120
1.0.110
1.0.100
1.0.90
1.0.80
1.0.50
1.0.40
1.0.30
1.0.20
1.0.10
1.0.00

Package Sidebar

Install

npm i async-worker-threads-pool

Weekly Downloads

0

Version

1.0.18-alpha.19

License

ISC

Unpacked Size

16.2 kB

Total Files

20

Last publish

Collaborators

  • zhaoyiming