@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
25 lines (24 loc) • 740 B
TypeScript
import { WorkerTask, WorkerResponse } from './worker-main';
export interface WorkerPoolConfig {
workerCount?: number;
maxQueueSize?: number;
}
export type WorkerEnvironment = 'node' | 'browser';
export declare class WorkerPoolManager {
private pool;
private environment;
private workerCount;
constructor(config?: WorkerPoolConfig);
private detectEnvironment;
private calculateOptimalWorkerCount;
initialize(): Promise<void>;
private initializeNodePool;
private initializeBrowserPool;
exec(task: WorkerTask): Promise<WorkerResponse>;
getStats(): {
environment: WorkerEnvironment;
workerCount: number;
poolStats: any;
} | null;
terminate(): Promise<void>;
}