Commit | Line | Data |
---|---|---|
fa699c42 | 1 | import { join } from 'path' |
cf9aa6c3 | 2 | import { DynamicThreadPool, FixedThreadPool } from 'poolifier' |
7a6a0a96 | 3 | import type { 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 | { |
a974afa6 JB |
9 | errorHandler: (e: Error) => { |
10 | console.error(e) | |
11 | }, | |
12 | onlineHandler: () => { | |
13 | console.log('Worker is online') | |
14 | } | |
e9e16250 | 15 | } |
cf9aa6c3 | 16 | ) |
e9e16250 CQ |
17 | |
18 | export const dynamicPool = new DynamicThreadPool<MyData, Promise<MyResponse>>( | |
19 | 2, | |
20 | 8, | |
cf9aa6c3 | 21 | join(__dirname, 'worker.js'), |
e9e16250 | 22 | { |
a974afa6 JB |
23 | errorHandler: (e: Error) => { |
24 | console.error(e) | |
25 | }, | |
26 | onlineHandler: () => { | |
27 | console.log('Worker is online') | |
28 | } | |
e9e16250 | 29 | } |
cf9aa6c3 | 30 | ) |