From 1e71bbdf52538dad56e8140bc3042457ad25afaa Mon Sep 17 00:00:00 2001 From: Teppei Sato Date: Tue, 25 Jun 2019 04:38:08 +0900 Subject: [PATCH] update workerpool to v3.1 (#36388) --- types/workerpool/index.d.ts | 8 +++++++- types/workerpool/workerpool-tests.ts | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/types/workerpool/index.d.ts b/types/workerpool/index.d.ts index 18ed914345..c8a128203b 100644 --- a/types/workerpool/index.d.ts +++ b/types/workerpool/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for workerpool 2.3 +// Type definitions for workerpool 3.1 // Project: https://github.com/josdejong/workerpool // Definitions by: Alorel // Seulgi Kim @@ -92,6 +92,12 @@ export interface WorkerPoolOptions { * When the number of CPU's could not be determined (for example in older browsers), maxWorkers is set to 3. */ maxWorkers?: number; + /** + * In case of 'process' (default), child_process will be used. + * In case of 'thread', worker_threads will be used. If worker_threads are not available, an error is thrown. + * In case of 'auto', worker_threads will be used if available (Node.js >= 11.7.0), else child_process will be used as fallback. + */ + nodeWorker?: 'process' | 'thread' | 'auto'; /** 2nd argument to pass to childProcess.fork() */ forkArgs?: string[]; diff --git a/types/workerpool/workerpool-tests.ts b/types/workerpool/workerpool-tests.ts index a6a5cbf0d2..dc75955479 100644 --- a/types/workerpool/workerpool-tests.ts +++ b/types/workerpool/workerpool-tests.ts @@ -6,6 +6,9 @@ wp.pool({minWorkers: 'max'}); wp.pool({minWorkers: 'max', maxWorkers: 1}); wp.pool({minWorkers: 1, maxWorkers: 1}); wp.pool({maxWorkers: 1}); +wp.pool({nodeWorker: 'process'}); +wp.pool({nodeWorker: 'thread'}); +wp.pool({nodeWorker: 'auto'}); wp.pool({forkArgs: ['foo', 'bar']}); wp.pool({forkOpts: {cwd: '/tmp'}}); const pool = wp.pool();