1 const { DynamicThreadPool
} = require('poolifier')
4 const pool
= new DynamicThreadPool(10, 20, './yourWorker.js', {
5 errorHandler
: e
=> console
.error(e
),
6 onlineHandler
: () => console
.log('worker is online')
8 pool
.emitter
.on('busy', () => maxReached
++)
10 const start
= Date
.now()
11 const iterations
= 1000
12 for (let i
= 1; i
<= iterations
; i
++) {
17 if (resolved
=== iterations
) {
18 console
.log('Time take is ' + (Date
.now() - start
))
19 return console
.log('The pool was busy for ' + maxReached
+ ' times')
23 .catch(err
=> console
.error(err
))