UNPKG

parallel-file-uploader

Version:

高性能并行文件上传工具,支持大文件分片上传、断点续传、Web Worker多线程处理

65 lines 1.46 kB
import { WorkerMessage } from '../type'; /** * Worker管理器 * 管理Web Worker线程池,处理数据分片处理 */ export declare class WorkerManager { private workerPool; private workerBusy; private messageHandlers; constructor(); /** * 创建Worker实例 */ private createWorker; /** * 初始化Worker池 */ private initializeWorkers; /** * 创建消息处理器 */ private createMessageHandler; private globalMessageHandler?; /** * 设置全局消息处理器 */ setMessageHandler(handler: (event: MessageEvent) => void): void; /** * 获取可用的Worker */ getAvailableWorker(): Worker | null; /** * 标记Worker为忙碌 */ markWorkerBusy(worker: Worker): void; /** * 标记Worker为空闲 */ markWorkerIdle(worker: Worker): void; /** * 向Worker发送消息 */ postMessage(worker: Worker, message: WorkerMessage, transferable?: Transferable[]): void; /** * 检查是否有可用的Worker */ hasAvailableWorker(): boolean; /** * 获取Worker池统计信息 */ getStats(): { total: number; busy: number; idle: number; }; /** * 销毁所有Worker */ destroy(): void; /** * 🔧 检查是否支持 Web Worker */ isSupported(): boolean; } //# sourceMappingURL=WorkerManager.d.ts.map