X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=examples%2Ftypescript%2Fpool.ts;h=1be0691a7aa7bf42423530d25d82994e4ce7fa6e;hb=3b594fe1b0f89d6665da2eb2ebdc14eb7628fe70;hp=c55c4e96557dc8fcb400847745b0ac2c5ee014c7;hpb=ded253e27e59ae936fe91d789d8454b7eb11dd6a;p=poolifier.git diff --git a/examples/typescript/pool.ts b/examples/typescript/pool.ts index c55c4e96..1be0691a 100644 --- a/examples/typescript/pool.ts +++ b/examples/typescript/pool.ts @@ -4,7 +4,7 @@ import { fileURLToPath } from 'node:url' import { availableParallelism, DynamicThreadPool, - FixedThreadPool + FixedThreadPool, } from 'poolifier' import type { MyData, MyResponse } from './worker.js' @@ -14,33 +14,37 @@ const workerFile = join( `worker${extname(fileURLToPath(import.meta.url))}` ) -export const fixedPool = new FixedThreadPool( +const fixedPool = new FixedThreadPool( availableParallelism(), workerFile, { + onlineHandler: () => { + console.info('Worker is online') + }, errorHandler: (e: Error) => { console.error(e) }, - onlineHandler: () => { - console.info('Worker is online') - } } ) -export const dynamicPool = new DynamicThreadPool( +await fixedPool.execute() + +const dynamicPool = new DynamicThreadPool( Math.floor(availableParallelism() / 2), availableParallelism(), workerFile, { + onlineHandler: () => { + console.info('Worker is online') + }, errorHandler: (e: Error) => { console.error(e) }, - onlineHandler: () => { - console.info('Worker is online') - } } ) +await dynamicPool.execute() + // eslint-disable-next-line @typescript-eslint/no-misused-promises setTimeout(async () => { await fixedPool.destroy()