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 dynamic thread pool.
Minimum number of threads which are always active.
Maximum number of threads that can be created by this pool.
Path to an implementation of a ThreadWorker
file, which can be relative or absolute.
Options for this dynamic thread pool. Default: {}
ID of the next message.
The promise map.
key
: This is the message ID of each submitted task.value
: An object that contains the worker, the resolve function and the reject function.When we receive a message from the worker we get a map entry and resolve/reject the promise based on the message.
Worker choice strategy instance implementing the worker choice algorithm.
Default to a strategy implementing a round robin algorithm.
Choose a worker for the next task.
The default implementation uses a round robin algorithm to distribute the load.
Worker.
Creates a new worker for this pool and sets it up completely.
New, completely set up worker.
Decrease the number of tasks that the given workers has applied.
Worker whose tasks are decreased.
Increase the number of tasks that the given workers has applied.
Worker whose tasks are increased.
Removes the given worker from the pool.
Worker that will be removed.
Setup hook that can be overridden by a Poolifier pool implementation to run code before workers are created in the abstract constructor.
This function is the listener registered for each worker.
The listener function to execute when a message is sent from a worker.
Generated using TypeDoc
A thread pool with a dynamic number of threads, but a guaranteed minimum number of threads.
This thread pool creates new threads when the others are busy, up to the maximum number of threads. When the maximum number of threads is reached, an event is emitted. If you want to listen to this event, use the pool's
emitter
.Alessandro Pio Ardizio
0.0.1