menu

WorkerPool

import { WorkerPool } from "destack:worker";

Pool of homogeneous workers.

language/library/src/worker/worker.ds:43:56
1export class WorkerPool<T, R> {2    workers: Worker<T, R>[];3    request(message: T): AsyncResult<R, WorkerError>;4    terminate(): Promise<void>;5}

Members

workers: Worker<T, R>[]

The workers in this pool.

request(message: T): AsyncResult<R, WorkerError>

Send one request to an available worker.

terminate(): Promise<void>

Request shutdown for every worker.