Type of data sent to the worker. This can only be serializable data.
Type of response of execution. This can only be serializable data.
Constructs a new poolifier fixed thread pool.
Number of threads for this pool.
Path to an implementation of a ThreadWorker
file, which can be relative or absolute.
Options for this fixed thread pool.
Optional
Readonly
emitterReadonly
filePath to the worker-file.
Readonly
numberNumber of workers that this pool should manage.
Readonly
optsOptions for the pool.
Protected
promiseThe 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.When we receive a message from the worker, we get a map entry with the promise resolve/reject bound to the message id.
Protected
workerWorker choice strategy context referencing a worker choice algorithm implementation.
Default to a round robin algorithm.
Readonly
workerPrivate
numberNumber of tasks queued in the pool.
Private
numberNumber of tasks running in the pool.
Protected
afterHook executed after the worker task promise resolution. Can be overridden.
The worker.
The received message.
Protected
afterProtected
beforeProtected
chooseChooses a worker node for the next task.
The default uses a round robin algorithm to distribute the load.
[worker node key, worker node].
Protected
createCreates a new worker and sets it up completely in the pool worker nodes.
New, completely set up worker.
Protected
createProtected
internalProtected
isProtected
sendProtected
setupProtected
workerThis function is the listener registered for each worker message.
The listener function to execute when a message is received from a worker.
This function is the listener registered for each worker message.
The listener function to execute when a message is received from a worker.
Generated using TypeDoc
A thread pool with a fixed number of threads.
It is possible to perform tasks in sync or asynchronous mode as you prefer.
This pool selects the threads in a round robin fashion.
Author
Alessandro Pio Ardizio
Since
0.0.1