class WorkerNode
extends EventTarget
import { WorkerNode } from "https://deno.land/x/poolifier@v0.3.14/src/pools/worker-node.ts";
Worker node.
Constructors
Type Parameters
Worker extends IWorker
Properties
private
readonly
taskFunctionsUsage: Map<string, WorkerUsage>readonly
info: WorkerInfooptional
messageChannel: MessageChanneloptional
strategyData: StrategyDatausage: WorkerUsage
readonly
worker: WorkerMethods
private
closeMessageChannel(): voidprivate
initTaskFunctionWorkerUsage(name: string): WorkerUsageprivate
initWorkerInfo(worker: Worker): WorkerInfoprivate
initWorkerUsage(): WorkerUsageclearTasksQueue(): void
deleteTaskFunctionWorkerUsage(name: string): boolean
dequeueTask(): Task<Data> | undefined
enqueueTask(task: Task<Data>): number
getTaskFunctionWorkerUsage(name: string): WorkerUsage | undefined
hasBackPressure(): boolean
resetUsage(): void
tasksQueueSize(): number
terminate(): void
unshiftTask(task: Task<Data>): number