feat: add safe helper around os.availableParallelism
[poolifier.git] / examples / typescript / pool.ts
CommitLineData
fa699c42 1import { join } from 'path'
7a6a0a96 2import type { MyData, MyResponse } from './worker'
b70e9c5e 3import { DynamicThreadPool, FixedThreadPool } from 'poolifier'
e9e16250
CQ
4
5export 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: () => {
53795b86 13 console.info('Worker is online')
a974afa6 14 }
e9e16250 15 }
cf9aa6c3 16)
e9e16250
CQ
17
18export 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: () => {
53795b86 27 console.info('Worker is online')
a974afa6 28 }
e9e16250 29 }
cf9aa6c3 30)