From: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 17 Sep 2023 12:52:30 +0000 (+0000) Subject: docs: generate documentation X-Git-Tag: v2.7.0~31^2 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=0b4e655ca22daa4e6efc10d4ef575520a3abfa2c;p=poolifier.git docs: generate documentation --- diff --git a/docs/assets/search.js b/docs/assets/search.js index 196ebf016..d703c9ade 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/AbstractPool.html b/docs/classes/AbstractPool.html index e306ebe9c..86fada26a 100644 --- a/docs/classes/AbstractPool.html +++ b/docs/classes/AbstractPool.html @@ -1,4 +1,4 @@ -
Protected Readonly fileProtected Optional Readonly maxProtected Readonly numberProtected Readonly optsProtected promisePrivate startedPrivate Readonly startingPrivate startingWhether the pool is starting or not.
Protected workerReadonly Internal workerProtected fullProtected maxProtected minPrivate readyProtected Abstract typePrivate utilizationProtected Abstract workerhttps://nodejs.org/api/errors.html#class-error If the added worker node is not found.
Protected afterProtected afterProtected beforePrivate buildPrivate checkPrivate checkPrivate checkProtected checkPrivate checkPrivate checkhttps://nodejs.org/api/errors.html#class-error If the worker id is invalid.
Private checkPrivate checkPrivate checkPrivate checkPrivate checkPrivate chooseProtected createProtected createProtected Abstract createPrivate dequeueProtected Abstract destroyPrivate enqueuePrivate executeProtected flushPrivate flushProtected getPrivate getPrivate getPrivate handlePrivate handlePrivate hasProtected internalProtected Abstract isPrivate redistributeProtected Abstract registerPrivate removeProtected sendProtected Abstract sendPrivate sendProtected Abstract sendPrivate setProtected setupPrivate shallPrivate shallPrivate shallPrivate startPrivate taskPrivate tasksPrivate tasksPrivate updatePrivate updatePrivate updatePrivate updatePrivate updateProtected workerOverrides AsyncResource.constructor
Protected Abstract idProtected Readonly isProtected lastPrivate Readonly mainProtected optsProtected statisticsProtected taskhttps://nodejs.org/api/errors.html#class-typeerror If the fn parameter is not a function.
Inherited from AsyncResource.asyncId
Private beginOptional name: stringInherited from AsyncResource.bind
Private checkPrivate checkhttps://nodejs.org/api/errors.html#class-error If the message worker id is not set or does not match the worker id.
Private checkPrivate checkPrivate checkPrivate checkPrivate checkInherited from AsyncResource.emitDestroy
Private endProtected gethttps://nodejs.org/api/errors.html#class-error If the main worker is not set.
Protected handleHandles an error and convert it to a string so it can be sent back to the main worker.
The error raised by the worker.
Protected handleProtected Abstract handlehttps://nodejs.org/api/errors.html#class-typeerror If the name parameter is not a string or an empty string.
Protected messagehttps://nodejs.org/api/errors.html#class-error If the name parameter is the task function used as default task function.
Protected runhttps://nodejs.org/api/errors.html#class-error If the task function is not found.
Protected runInherited from AsyncResource.runInAsyncScope
Protected runProtected sendProtected Abstract sendhttps://nodejs.org/api/errors.html#class-error If the name parameter is a non-existing task function.
Private startPrivate stopInherited from AsyncResource.triggerAsyncId
Private updateStatic bindInherited from AsyncResource.bind
Overrides Array<T>.constructor
Static Readonly [species]Overrides Array.concat
Overrides Array.push
Overrides Array.splice
Overrides Array.unshift
Overrides AbstractWorker.constructor
Inherited from AbstractWorker.activeInterval
Protected Readonly isInherited from AbstractWorker.isMain
Protected lastInherited from AbstractWorker.lastTaskTimestamp
Protected optsInherited from AbstractWorker.opts
Protected statisticsInherited from AbstractWorker.statistics
Protected taskInherited from AbstractWorker.taskFunctions
Overrides AbstractWorker.id
Inherited from AbstractWorker.addTaskFunction
Inherited from AbstractWorker.asyncId
Inherited from AbstractWorker.bind
Inherited from AbstractWorker.emitDestroy
Protected getInherited from AbstractWorker.getMainWorker
Protected handleHandles an error and convert it to a string so it can be sent back to the main worker.
The error raised by the worker.
Inherited from AbstractWorker.handleError
Protected handleInherited from AbstractWorker.handleKillMessage
Protected handleOverrides AbstractWorker.handleReadyMessage
Inherited from AbstractWorker.hasTaskFunction
Inherited from AbstractWorker.listTaskFunctions
Protected messageInherited from AbstractWorker.messageListener
Inherited from AbstractWorker.removeTaskFunction
Protected runInherited from AbstractWorker.run
Protected runInherited from AbstractWorker.runAsync
Inherited from AbstractWorker.runInAsyncScope
Protected runInherited from AbstractWorker.runSync
Protected sendInherited from AbstractWorker.sendTaskFunctionsListToMainWorker
Protected sendOverrides AbstractWorker.sendToMainWorker
Inherited from AbstractWorker.setDefaultTaskFunction
Inherited from AbstractWorker.triggerAsyncId
Static bindInherited from AbstractWorker.bind
Private Optional headPrivate Optional tailhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols
Private incrementOverrides FixedClusterPool.constructor
Inherited from FixedClusterPool.emitter
Protected Readonly fileInherited from FixedClusterPool.filePath
Protected Readonly maxInherited from FixedClusterPool.max
Protected Readonly numberInherited from FixedClusterPool.numberOfWorkers
Protected Readonly optsInherited from FixedClusterPool.opts
Protected promiseThe task execution response promise map.
+The task execution response promise map:
key: The message id of each submitted task.value: An object that contains the worker, the execution response promise resolve and reject callbacks.Inherited from FixedClusterPool.promiseResponseMap
Protected workerInherited from FixedClusterPool.workerChoiceStrategyContext
Readonly Internal workerInherited from FixedClusterPool.workerNodes
Overrides FixedClusterPool.busy
Protected fullInherited from FixedClusterPool.full
Inherited from FixedClusterPool.info
Protected maxInherited from FixedClusterPool.maxSize
Protected minInherited from FixedClusterPool.minSize
Private readyInherited from FixedClusterPool.ready
Protected typeOverrides FixedClusterPool.type
Private utilizationInherited from FixedClusterPool.utilization
Protected workerInherited from FixedClusterPool.worker
Inherited from FixedClusterPool.afterTaskExecutionHook
Protected afterInherited from FixedClusterPool.afterWorkerNodeSetup
Protected beforeInherited from FixedClusterPool.beforeTaskExecutionHook
Protected checkInherited from FixedClusterPool.checkDynamicPoolSize
Protected createInherited from FixedClusterPool.createAndSetupDynamicWorkerNode
Protected createInherited from FixedClusterPool.createAndSetupWorkerNode
Protected createInherited from FixedClusterPool.createWorker
Inherited from FixedClusterPool.destroy
Protected destroyInherited from FixedClusterPool.destroyWorkerNode
Inherited from FixedClusterPool.enableTasksQueue
Inherited from FixedClusterPool.execute
Protected flushInherited from FixedClusterPool.flushTasksQueue
Protected getInherited from FixedClusterPool.getWorkerInfo
Inherited from FixedClusterPool.hasWorkerNodeBackPressure
Protected internalInherited from FixedClusterPool.internalBusy
Protected isInherited from FixedClusterPool.isMain
Inherited from FixedClusterPool.listTaskFunctions
Protected registerInherited from FixedClusterPool.registerWorkerMessageListener
Protected sendInherited from FixedClusterPool.sendKillMessageToWorker
Protected sendInherited from FixedClusterPool.sendStartupMessageToWorker
Protected sendInherited from FixedClusterPool.sendToWorker
Inherited from FixedClusterPool.setTasksQueueOptions
Inherited from FixedClusterPool.setWorkerChoiceStrategy
Inherited from FixedClusterPool.setWorkerChoiceStrategyOptions
Protected setupInherited from FixedClusterPool.setupHook
Starts the minimum number of workers in this pool.
+Inherited from FixedClusterPool.start
+Protected workerInherited from FixedClusterPool.workerListener
Overrides FixedThreadPool.constructor
Inherited from FixedThreadPool.emitter
Protected Readonly fileInherited from FixedThreadPool.filePath
Protected Readonly maxInherited from FixedThreadPool.max
Protected Readonly numberInherited from FixedThreadPool.numberOfWorkers
Protected Readonly optsInherited from FixedThreadPool.opts
Protected promiseThe task execution response promise map.
+The task execution response promise map:
key: The message id of each submitted task.value: An object that contains the worker, the execution response promise resolve and reject callbacks.Inherited from FixedThreadPool.promiseResponseMap
Protected workerInherited from FixedThreadPool.workerChoiceStrategyContext
Readonly Internal workerInherited from FixedThreadPool.workerNodes
Overrides FixedThreadPool.busy
Protected fullInherited from FixedThreadPool.full
Inherited from FixedThreadPool.info
Protected maxInherited from FixedThreadPool.maxSize
Protected minInherited from FixedThreadPool.minSize
Private readyInherited from FixedThreadPool.ready
Protected typeOverrides FixedThreadPool.type
Private utilizationInherited from FixedThreadPool.utilization
Protected workerInherited from FixedThreadPool.worker
Inherited from FixedThreadPool.afterTaskExecutionHook
Protected afterInherited from FixedThreadPool.afterWorkerNodeSetup
Protected beforeInherited from FixedThreadPool.beforeTaskExecutionHook
Protected checkInherited from FixedThreadPool.checkDynamicPoolSize
Protected createInherited from FixedThreadPool.createAndSetupDynamicWorkerNode
Protected createInherited from FixedThreadPool.createAndSetupWorkerNode
Protected createInherited from FixedThreadPool.createWorker
Inherited from FixedThreadPool.destroy
Protected destroyInherited from FixedThreadPool.destroyWorkerNode
Inherited from FixedThreadPool.enableTasksQueue
Inherited from FixedThreadPool.execute
Protected flushInherited from FixedThreadPool.flushTasksQueue
Protected getInherited from FixedThreadPool.getWorkerInfo
Inherited from FixedThreadPool.hasWorkerNodeBackPressure
Protected internalInherited from FixedThreadPool.internalBusy
Protected isInherited from FixedThreadPool.isMain
Inherited from FixedThreadPool.listTaskFunctions
Protected registerInherited from FixedThreadPool.registerWorkerMessageListener
Protected sendInherited from FixedThreadPool.sendKillMessageToWorker
Protected sendInherited from FixedThreadPool.sendStartupMessageToWorker
Protected sendInherited from FixedThreadPool.sendToWorker
Inherited from FixedThreadPool.setTasksQueueOptions
Inherited from FixedThreadPool.setWorkerChoiceStrategy
Inherited from FixedThreadPool.setWorkerChoiceStrategyOptions
Protected setupInherited from FixedThreadPool.setupHook
Starts the minimum number of workers in this pool.
+Inherited from FixedThreadPool.start
+Protected workerInherited from FixedThreadPool.workerListener
Overrides AbstractPool.constructor
Inherited from AbstractPool.emitter
Protected Readonly fileInherited from AbstractPool.filePath
Protected Optional Readonly maxInherited from AbstractPool.max
Protected Readonly numberInherited from AbstractPool.numberOfWorkers
Protected Readonly optsInherited from AbstractPool.opts
Protected promiseThe task execution response promise map.
+The task execution response promise map:
key: The message id of each submitted task.value: An object that contains the worker, the execution response promise resolve and reject callbacks.Inherited from AbstractPool.promiseResponseMap
Protected workerInherited from AbstractPool.workerChoiceStrategyContext
Readonly Internal workerInherited from AbstractPool.workerNodes
Overrides AbstractPool.busy
Protected fullInherited from AbstractPool.full
Inherited from AbstractPool.info
Protected maxInherited from AbstractPool.maxSize
Protected minInherited from AbstractPool.minSize
Private readyInherited from AbstractPool.ready
Protected typeOverrides AbstractPool.type
Private utilizationInherited from AbstractPool.utilization
Protected workerOverrides AbstractPool.worker
Inherited from AbstractPool.afterTaskExecutionHook
Protected afterInherited from AbstractPool.afterWorkerNodeSetup
Protected beforeInherited from AbstractPool.beforeTaskExecutionHook
Protected checkInherited from AbstractPool.checkDynamicPoolSize
Protected createInherited from AbstractPool.createAndSetupDynamicWorkerNode
Protected createInherited from AbstractPool.createAndSetupWorkerNode
Protected createOverrides AbstractPool.createWorker
Inherited from AbstractPool.destroy
Protected destroyOverrides AbstractPool.destroyWorkerNode
Inherited from AbstractPool.enableTasksQueue
Inherited from AbstractPool.execute
Protected flushInherited from AbstractPool.flushTasksQueue
Protected getInherited from AbstractPool.getWorkerInfo
Inherited from AbstractPool.hasWorkerNodeBackPressure
Protected internalInherited from AbstractPool.internalBusy
Protected isOverrides AbstractPool.isMain
Inherited from AbstractPool.listTaskFunctions
Protected registerOverrides AbstractPool.registerWorkerMessageListener
Protected sendInherited from AbstractPool.sendKillMessageToWorker
Protected sendOverrides AbstractPool.sendStartupMessageToWorker
Protected sendOverrides AbstractPool.sendToWorker
Inherited from AbstractPool.setTasksQueueOptions
Inherited from AbstractPool.setWorkerChoiceStrategy
Inherited from AbstractPool.setWorkerChoiceStrategyOptions
Protected setupOverrides AbstractPool.setupHook
Starts the minimum number of workers in this pool.
+Inherited from AbstractPool.start
+Protected workerInherited from AbstractPool.workerListener
Overrides AbstractPool.constructor
Inherited from AbstractPool.emitter
Protected Readonly fileInherited from AbstractPool.filePath
Protected Optional Readonly maxInherited from AbstractPool.max
Protected Readonly numberInherited from AbstractPool.numberOfWorkers
Protected Readonly optsInherited from AbstractPool.opts
Protected promiseThe task execution response promise map.
+The task execution response promise map:
key: The message id of each submitted task.value: An object that contains the worker, the execution response promise resolve and reject callbacks.Inherited from AbstractPool.promiseResponseMap
Protected workerInherited from AbstractPool.workerChoiceStrategyContext
Readonly Internal workerInherited from AbstractPool.workerNodes
Overrides AbstractPool.busy
Protected fullInherited from AbstractPool.full
Inherited from AbstractPool.info
Protected maxInherited from AbstractPool.maxSize
Protected minInherited from AbstractPool.minSize
Private readyInherited from AbstractPool.ready
Protected typeOverrides AbstractPool.type
Private utilizationInherited from AbstractPool.utilization
Protected workerOverrides AbstractPool.worker
Inherited from AbstractPool.afterTaskExecutionHook
Protected afterInherited from AbstractPool.afterWorkerNodeSetup
Protected beforeInherited from AbstractPool.beforeTaskExecutionHook
Protected checkInherited from AbstractPool.checkDynamicPoolSize
Protected createInherited from AbstractPool.createAndSetupDynamicWorkerNode
Protected createInherited from AbstractPool.createAndSetupWorkerNode
Protected createOverrides AbstractPool.createWorker
Inherited from AbstractPool.destroy
Protected destroyOverrides AbstractPool.destroyWorkerNode
Inherited from AbstractPool.enableTasksQueue
Inherited from AbstractPool.execute
Protected flushInherited from AbstractPool.flushTasksQueue
Protected getInherited from AbstractPool.getWorkerInfo
Inherited from AbstractPool.hasWorkerNodeBackPressure
Protected internalInherited from AbstractPool.internalBusy
Protected isOverrides AbstractPool.isMain
Inherited from AbstractPool.listTaskFunctions
Protected registerOverrides AbstractPool.registerWorkerMessageListener
Protected sendInherited from AbstractPool.sendKillMessageToWorker
Protected sendOverrides AbstractPool.sendStartupMessageToWorker
Protected sendOverrides AbstractPool.sendToWorker
Inherited from AbstractPool.setTasksQueueOptions
Inherited from AbstractPool.setWorkerChoiceStrategy
Inherited from AbstractPool.setWorkerChoiceStrategyOptions
Protected setupInherited from AbstractPool.setupHook
Starts the minimum number of workers in this pool.
+Inherited from AbstractPool.start
+Protected workerInherited from AbstractPool.workerListener
Optional nextOptional prevInherited from EventEmitter.constructor
Inherited from EventEmitter.captureRejectionSymbol
Static captureInherited from EventEmitter.captureRejections
Static defaultname property is set to 'MaxListenersExceededWarning&
Inherited from EventEmitter.defaultMaxListeners
-- Defined in node_modules/.pnpm/@types+node@20.5.9/node_modules/@types/node/events.d.ts:434
Static Readonly error'error' listener is installed.
Inherited from EventEmitter.errorMonitor
'error' listener is installed.
Inherited from EventEmitter.addListener
Inherited from EventEmitter.emit
Symbols.
Inherited from EventEmitter.eventNames
emitter.setMaxListeners(n) or defaults to
Inherited from EventEmitter.getMaxListeners
Inherited from EventEmitter.listenerCount
Inherited from EventEmitter.listeners
Inherited from EventEmitter.off
Inherited from EventEmitter.on
Inherited from EventEmitter.once
Inherited from EventEmitter.prependListener
Inherited from EventEmitter.prependOnceListener
.once()).
Inherited from EventEmitter.rawListeners
Inherited from EventEmitter.removeAllListeners
once('ping')lis
Inherited from EventEmitter.removeListener
EventEmitter instance. The value can be
Inherited from EventEmitter.setMaxListeners
Static addInherited from EventEmitter.addAbortListener
Static getInherited from EventEmitter.getEventListeners
Static getInherited from EventEmitter.getMaxListeners
Static listenerInherited from EventEmitter.listenerCount
Static onInherited from EventEmitter.on
Static onceInherited from EventEmitter.once
Inherited from EventEmitter.once
Static setInherited from EventEmitter.setMaxListeners
Overrides AbstractWorker.constructor
Inherited from AbstractWorker.activeInterval
Protected Readonly isInherited from AbstractWorker.isMain
Protected lastInherited from AbstractWorker.lastTaskTimestamp
Protected optsInherited from AbstractWorker.opts
Private portProtected statisticsInherited from AbstractWorker.statistics
Protected taskInherited from AbstractWorker.taskFunctions
Overrides AbstractWorker.id
Inherited from AbstractWorker.addTaskFunction
Inherited from AbstractWorker.asyncId
Inherited from AbstractWorker.bind
Inherited from AbstractWorker.emitDestroy
Protected getInherited from AbstractWorker.getMainWorker
Protected handleHandles an error and convert it to a string so it can be sent back to the main worker.
The error raised by the worker.
Overrides AbstractWorker.handleError
Protected handleOverrides AbstractWorker.handleKillMessage
Protected handleOverrides AbstractWorker.handleReadyMessage
Inherited from AbstractWorker.hasTaskFunction
Inherited from AbstractWorker.listTaskFunctions
Protected messageInherited from AbstractWorker.messageListener
Inherited from AbstractWorker.removeTaskFunction
Protected runInherited from AbstractWorker.run
Protected runInherited from AbstractWorker.runAsync
Inherited from AbstractWorker.runInAsyncScope
Protected runInherited from AbstractWorker.runSync
Protected sendInherited from AbstractWorker.sendTaskFunctionsListToMainWorker
Protected sendOverrides AbstractWorker.sendToMainWorker
Inherited from AbstractWorker.setDefaultTaskFunction
Inherited from AbstractWorker.triggerAsyncId
Static bindInherited from AbstractWorker.bind
Private retriesPrivate Readonly workerPrivate workerhttps://nodejs.org/api/errors.html#class-error If after configured retries the worker node key is null or undefined .
Inherited from PoolOptions.enableEvents
Optional enableInherited from PoolOptions.enableTasksQueue
Optional envhttps://nodejs.org/api/cluster.html#cluster_cluster_fork_env
Optional errorA function that will listen for error event on each worker.
() => {}
Inherited from PoolOptions.errorHandler
Optional exitA function that will listen for exit event on each worker.
() => {}
Inherited from PoolOptions.exitHandler
Optional messageA function that will listen for message event on each worker.
() => {}
Inherited from PoolOptions.messageHandler
Optional onlineA function that will listen for online event on each worker.
() => {}
Inherited from PoolOptions.onlineHandler
Optional restartInherited from PoolOptions.restartWorkerOnError
Optional settingshttps://nodejs.org/api/cluster.html#cluster_cluster_settings
Optional startWhether to start the minimum number of workers at pool initialization.
+true
+
+Inherited from PoolOptions.startWorkers
+Optional tasksInherited from PoolOptions.tasksQueueOptions
Optional workerInherited from PoolOptions.workerChoiceStrategy
Optional workerInherited from PoolOptions.workerChoiceStrategyOptions
Readonly activeReadonly idleOptional utilizationOptional Readonly emitterReadonly enableReadonly executeReadonly hasReadonly infoReadonly listReadonly setReadonly setReadonly setReadonly startStarts the minimum number of workers in this pool.
+Readonly Internal workerReadonly onThe event handler.
Readonly onceOptional Readonly threadundefined is returned.
Readonly removeundefined is returned.
Readonly resetundefined is returned.
Readonly setundefined is returned.
Readonly strategyundefined is returned.
Readonly taskundefined is returned.
Readonly updateundefined is returned.
Readonly closeReadonly dequeueReadonly enqueueReadonly getReadonly hasReadonly infoOptional Readonly messageOptional onOptional onReadonly popReadonly resetOptional strategyReadonly tasksReadonly unshiftReadonly usageReadonly workerOptional averageReadonly historyOptional maximumOptional medianOptional minimumOptional Readonly dataOptional Readonly killOptional Readonly nameOptional Readonly portOptional Readonly readyOptional Readonly statisticsOptional Readonly taskOptional Readonly taskOptional Readonly taskOptional Readonly taskOptional Readonly timestampOptional Readonly transferInherited from Task.transferList
Readonly workerOptional Readonly backReadonly busyReadonly executedReadonly executingReadonly failedReadonly idleOptional Readonly maxReadonly maxReadonly minOptional Readonly queuedReadonly readyOptional Readonly runReadonly minimum: numberReadonly startedOptional Readonly stolenReadonly strategyReadonly typeOptional Readonly utilizationReadonly versionOptional Readonly waitReadonly minimum: numberReadonly workerReadonly workerOptional enableOptional errorA function that will listen for error event on each worker.
() => {}
Optional exitA function that will listen for exit event on each worker.
() => {}
Optional messageA function that will listen for message event on each worker.
() => {}
Optional onlineA function that will listen for online event on each worker.
() => {}
Optional restartOptional startWhether to start the minimum number of workers at pool initialization.
+true
+
+Optional tasksOptional workerOptional workerReadonly resolveReadonly workerOptional virtualReadonly dynamicOptional Readonly nameOptional Readonly taskOptional Readonly timestampOptional Readonly transferReadonly workerReadonly messageReadonly nameReadonly nameOptional Readonly runReadonly timestampOptional Readonly maxReadonly queuedReadonly runReadonly waitOptional Readonly queueUse size instead.
Optional Readonly sizeOptional Readonly taskWhether to enable task stealing.
+true
+
+Optional Readonly tasksWhether to enable tasks stealing on back pressure.
+true
+
+Inherited from PoolOptions.enableEvents
Optional enableInherited from PoolOptions.enableTasksQueue
Optional errorA function that will listen for error event on each worker.
() => {}
Inherited from PoolOptions.errorHandler
Optional exitA function that will listen for exit event on each worker.
() => {}
Inherited from PoolOptions.exitHandler
Optional messageA function that will listen for message event on each worker.
() => {}
Inherited from PoolOptions.messageHandler
Optional onlineA function that will listen for online event on each worker.
() => {}
Inherited from PoolOptions.onlineHandler
Optional restartInherited from PoolOptions.restartWorkerOnError
Optional startWhether to start the minimum number of workers at pool initialization.
+true
+
+Inherited from PoolOptions.startWorkers
+Optional tasksInherited from PoolOptions.tasksQueueOptions
Optional workerInherited from PoolOptions.workerChoiceStrategy
Optional workerInherited from PoolOptions.workerChoiceStrategyOptions
Optional workerhttps://nodejs.org/api/worker_threads.html#new-workerfilename-options
Optional Readonly measurementOptional Readonly retriesOptional Readonly runOptional Readonly waitOptional Readonly weightsReadonly idOptional taskReadonly typeThis option will be removed in the next major version.
Optional killOptional killOptional maxReadonly runReadonly runReadonly tasksReadonly waitReadonly waitReadonly taskReadonly thread: "thread"
The task execution response promise map.
+The task execution response promise map:
key: The message id of each submitted task.value: An object that contains the worker, the execution response promise resolve and reject callbacks.PrivateReadonlystart