five-server
Version:
Development Server with Live Reload Capability. (Maintained Fork of Live Server)
40 lines • 1.08 kB
TypeScript
/**
* @author Yannick Deubel (https://github.com/yandeu)
* @copyright Copyright (c) 2021 Yannick Deubel
* @license {@link https://github.com/yandeu/five-server/blob/main/LICENSE LICENSE}
*/
import { EventEmitter } from 'events';
interface Init {
phpExecPath?: string;
phpIniPath?: string;
cwd: string;
}
interface WorkerPoolOptions {
rateLimit?: number;
worker?: number;
logLevel?: number;
init?: Init;
}
/** Handles multiple Workers. */
export default class WorkerPool extends EventEmitter {
script: string;
options: WorkerPoolOptions;
private index;
private worker;
private rateLimit;
private workers;
private queue;
private timer;
private terminating;
private logLevel;
constructor(script: string, options?: WorkerPoolOptions);
terminate(): Promise<void>;
private sendMessage;
postMessage(msg: string): void;
addToQueue(msg: string): void;
sendFromQueue(): void;
runTimer(force?: boolean): void;
private create;
}
export {};
//# sourceMappingURL=workerPool.d.ts.map