node-worker-threads-pool-ts
Version:
Simple worker threads pool using Node's worker_threads module. Compatible with ES6+ Promise, Typescript, Async/Await.
22 lines (21 loc) • 815 B
TypeScript
export interface CommonWorkerSettings {
/**
* Enable SHARE_ENV for all threads in pool.
* @see {@link https://nodejs.org/dist/latest-v14.x/docs/api/worker_threads.html#worker_threads_worker_share_env SHARE_ENV}
*/
shareEnv?: boolean;
/**
* Set resourceLimits for all threads in pool.
* @see {@link https://nodejs.org/api/worker_threads.html#worker_threads_worker_resourcelimits resourcelimits}
*/
resourceLimits?: {
maxYoungGenerationSizeMb?: number;
maxOldGenerationSizeMb?: number;
codeRangeSizeMb?: number;
stackSizeMb?: number;
};
/**
* if provided, call on each message emited by the workrs, if it return true, the task is consider as done; else wait for more messages
*/
isDone?: (message: any) => boolean;
}