()
| 27 | } |
| 28 | |
| 29 | private createSlot(): WorkerSlot { |
| 30 | const worker = this.workerFactory(); |
| 31 | const slot: WorkerSlot = { worker, busy: false }; |
| 32 | return slot; |
| 33 | } |
| 34 | |
| 35 | private getFreeSlot(): WorkerSlot | null { |
| 36 | return this.slots.find((s) => !s.busy) ?? null; |