repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix eslint configuration
[poolifier.git]
/
src
/
pools
/
pool.ts
diff --git
a/src/pools/pool.ts
b/src/pools/pool.ts
index f96e5c0cbff3ed84afe5d06c6ac8f2097539ba9f..752045829214f76681f92d36fce414c581fd0c95 100644
(file)
--- a/
src/pools/pool.ts
+++ b/
src/pools/pool.ts
@@
-1,14
+1,16
@@
+import type { WorkerChoiceStrategy } from './selection-strategies'
+
/**
* Contract definition for a poolifier pool.
*
/**
* Contract definition for a poolifier pool.
*
- * @template Data Type of data sent to the worker.
- * @template Response Type of response of execution.
+ * @template Data Type of data sent to the worker.
This can only be serializable data.
+ * @template Response Type of response of execution.
This can only be serializable data.
*/
export interface IPool<Data = unknown, Response = unknown> {
/**
* Perform the task specified in the constructor with the data parameter.
*
*/
export interface IPool<Data = unknown, Response = unknown> {
/**
* Perform the task specified in the constructor with the data parameter.
*
- * @param data The input for the specified task.
+ * @param data The input for the specified task.
This can only be serializable data.
* @returns Promise that will be resolved when the task is successfully completed.
*/
execute(data: Data): Promise<Response>
* @returns Promise that will be resolved when the task is successfully completed.
*/
execute(data: Data): Promise<Response>
@@
-16,4
+18,10
@@
export interface IPool<Data = unknown, Response = unknown> {
* Shut down every current worker in this pool.
*/
destroy(): Promise<void>
* Shut down every current worker in this pool.
*/
destroy(): Promise<void>
+ /**
+ * Set the worker choice strategy in this pool.
+ *
+ * @param workerChoiceStrategy The worker choice strategy.
+ */
+ setWorkerChoiceStrategy(workerChoiceStrategy: WorkerChoiceStrategy): void
}
}