/
githubmirror
/
jest
Обзор
Документация
Войти
/
githubmirror
/
jest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/jest-worker/src/WorkerPool.ts
43 строки
1 KB
Peter Argany
fix: Restart a shut down worker before sending it a task. (#14015)
19 апр 2023, 13:09
Не верифицирован
19 апр 2023, 13:09
25d59f3
Код
Авторство
О чём код?
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import BaseWorkerPool from './base/BaseWorkerPool'; import type { ChildMessage, OnCustomMessage, OnEnd, OnStart, WorkerInterface, WorkerOptions, WorkerPoolInterface, } from './types'; class WorkerPool extends BaseWorkerPool implements WorkerPoolInterface { send( workerId: number, request: ChildMessage, onStart: OnStart, onEnd: OnEnd, onCustomMessage: OnCustomMessage, ): void { this.restartWorkerIfShutDown(workerId); this.getWorkerById(workerId).send(request, onStart, onEnd, onCustomMessage); } override createWorker(workerOptions: WorkerOptions): WorkerInterface { let Worker; if (this._options.enableWorkerThreads) { Worker = require('./workers/NodeThreadsWorker').default; } else { Worker = require('./workers/ChildProcessWorker').default; } return new Worker(workerOptions); } } export default WorkerPool;