parallel-file-uploader
Version:
高性能并行文件上传工具,支持大文件分片上传、断点续传、Web Worker多线程处理
65 lines • 1.46 kB
TypeScript
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