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
emitter{@inheritDoc}
Readonly
filePath to the worker-file.
Readonly
numberNumber of workers that this pool should manage.
Readonly
optsOptions for the pool.
Protected
promiseThe promise response map.
key
: The message id of each submitted task.value
: An object that contains the worker, the 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.
Protected
workerWorker choice strategy instance implementing the worker choice algorithm.
Default to a strategy implementing a round robin algorithm.
Readonly
workers{@inheritDoc}
{@inheritDoc}
{@inheritDoc}
{@inheritDoc}
Protected
afterHook executed after the worker task promise resolution. Can be overridden.
The worker.
The received message.
Protected
after{@inheritDoc}
Protected
beforeProtected
chooseChooses a worker for the next task.
The default implementation uses a round robin algorithm to distribute the load.
[worker key, worker].
Protected
createCreates a new worker for this pool and sets it up completely.
New, completely set up worker.
Protected
create{@inheritDoc}
{@inheritDoc}
Protected
internalProtected
is{@inheritDoc}
Protected
removeRemoves the given worker from the pool.
The worker that will be removed.
Protected
send{@inheritDoc}
Protected
setupProtected
workerThis function is the listener registered for each worker.
The listener function to execute when a message is received from a worker.
This function is the listener registered for each worker.
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