Properly integrate standard JS tools for JS and TS code
[poolifier.git] / examples / typescript / pool.ts
CommitLineData
fa699c42 1import { join } from 'path'
cf9aa6c3 2import { DynamicThreadPool, FixedThreadPool } from 'poolifier'
7a6a0a96 3import type { MyData, MyResponse } from './worker'
e9e16250
CQ
4
5export const fixedPool = new FixedThreadPool<MyData, Promise<MyResponse>>(
6 8,
cf9aa6c3 7 join(__dirname, 'worker.js'),
e9e16250 8 {
78cea37e 9 errorHandler: (e: Error) => console.error(e),
cf9aa6c3 10 onlineHandler: () => console.log('Worker is online')
e9e16250 11 }
cf9aa6c3 12)
e9e16250
CQ
13
14export const dynamicPool = new DynamicThreadPool<MyData, Promise<MyResponse>>(
15 2,
16 8,
cf9aa6c3 17 join(__dirname, 'worker.js'),
e9e16250 18 {
78cea37e 19 errorHandler: (e: Error) => console.error(e),
cf9aa6c3 20 onlineHandler: () => console.log('Worker is online')
e9e16250 21 }
cf9aa6c3 22)