Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
`worker${extname(fileURLToPath(import.meta.url))}`
)
`worker${extname(fileURLToPath(import.meta.url))}`
)
-export const fixedPool = new FixedThreadPool<MyData, MyResponse>(
+const fixedPool = new FixedThreadPool<MyData, MyResponse>(
availableParallelism(),
workerFile,
{
availableParallelism(),
workerFile,
{
-export const dynamicPool = new DynamicThreadPool<MyData, MyResponse>(
+await fixedPool.execute()
+
+const dynamicPool = new DynamicThreadPool<MyData, MyResponse>(
Math.floor(availableParallelism() / 2),
availableParallelism(),
workerFile,
Math.floor(availableParallelism() / 2),
availableParallelism(),
workerFile,
+await dynamicPool.execute()
+
// eslint-disable-next-line @typescript-eslint/no-misused-promises
setTimeout(async () => {
await fixedPool.destroy()
// eslint-disable-next-line @typescript-eslint/no-misused-promises
setTimeout(async () => {
await fixedPool.destroy()
return await new Promise(resolve => {
setTimeout(() => {
resolve({ message: 'Hello from Worker :)', data })
return await new Promise(resolve => {
setTimeout(() => {
resolve({ message: 'Hello from Worker :)', data })