AbstractOptionalconfig: BaseWorkerPoolConfigInitializes the shared worker pool. Should be called by subclasses via super.initialize() or independently.
async initialize(): Promise<void> {
if (this.initialized) {
return;
}
try {
const pool = getGenericWorkerPool();
await pool.initialize();
this.initialized = true;
console.info(`[${this.getPoolName()}] Pool initialized`);
} catch (error) {
console.warn(`[${this.getPoolName()}] Failed to initialize pool:`, error);
// Still mark as initialized to use main thread fallback
this.initialized = true;
}
}
Returns initialization and availability stats.
Status object
Base class for all worker pool implementations. Handles common patterns: initialization, worker selection, task tracking, timeout management, and main-thread fallback.
Source