Commit | Line | Data |
---|---|---|
fa699c42 | 1 | import { join } from 'path' |
cf9aa6c3 | 2 | import { DynamicThreadPool, FixedThreadPool } from 'poolifier' |
3 | import { MyData, MyResponse } from './worker' | |
e9e16250 CQ |
4 | |
5 | export const fixedPool = new FixedThreadPool<MyData, Promise<MyResponse>>( | |
6 | 8, | |
cf9aa6c3 | 7 | join(__dirname, 'worker.js'), |
e9e16250 | 8 | { |
cf9aa6c3 | 9 | errorHandler: e => console.error(e), |
10 | onlineHandler: () => console.log('Worker is online') | |
e9e16250 | 11 | } |
cf9aa6c3 | 12 | ) |
e9e16250 CQ |
13 | |
14 | export const dynamicPool = new DynamicThreadPool<MyData, Promise<MyResponse>>( | |
15 | 2, | |
16 | 8, | |
cf9aa6c3 | 17 | join(__dirname, 'worker.js'), |
e9e16250 | 18 | { |
cf9aa6c3 | 19 | errorHandler: e => console.error(e), |
20 | onlineHandler: () => console.log('Worker is online') | |
e9e16250 | 21 | } |
cf9aa6c3 | 22 | ) |