a thread pool for Node.js
npm install node-workerthread-pool``bash`
npm install node-workerthread-pool
`jsconst fs = require('fs')
const fs = require('fs')
const ThreadPool = require('node-thread-pool')
const taskParams = []
for (let i = 0; i < 1000; i++) {
taskParams[i] = [i]
}
const threadPool = new ThreadPool({
maxParallelThread: 50,
timeToClose: 60 * 1000,
dependency: ,${__dirname}/numbers.txt
workDir: __dirname,
taskName: 'writeNumber',
script: async function task(workParam) {
try {
let start = Date.now()
while (Date.now() < start + 200) {}
fs.appendFileSync(, ${workParam[0]}\n)``
} catch (e) {
console.log(e)
}
},
taskParams
})
threadPool.run()
I welcome all contributions. You can submit any ideas as pull requests or as GitHub issues. If you'd like to improve code, please create a Pull Request.