Switch to poolifier worker threads pool implementation.
[e-mobility-charging-stations-simulator.git] / src / types / Worker.ts
1 import { Worker } from 'worker_threads';
2
3 export enum WorkerProcessType {
4 WORKER_SET = 'workerSet',
5 DYNAMIC_POOL = 'dynamicPool',
6 STATIC_POOL = 'staticPool'
7 }
8
9 // FIXME: make it more generic
10 export interface WorkerData {
11 index: number;
12 templateFile: string;
13 }
14
15 export interface WorkerSetElement {
16 worker: Worker,
17 numberOfWorkerElements: number
18 }
19
20 export enum WorkerEvents {
21 START_WORKER_ELEMENT = 'startWorkerElement',
22 }
23