Files
NapCatQQ/.pnpm-store/v3/files/e0/c8a32b07d7c07ef8b53f3871050eec1f7d5cd23060bd74b0c1cf32576a7bdd95df2c961b515f53b544482373523e0d481a49df293518302b513f8f1bf071a1
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

62 lines
1.6 KiB
Plaintext

declare class CleanupQueue {
private tasks;
private readonly MAX_RETRIES;
private isProcessing;
private pendingOperations;
/**
* 执行队列中的待处理操作,确保异步安全
*/
private executeNextOperation;
/**
* 安全执行操作,防止竞态条件
* @param operation 要执行的操作
*/
private safeExecute;
/**
* 检查文件是否存在
* @param filePath 文件路径
* @returns 文件是否存在
*/
private fileExists;
/**
* 添加文件到清理队列
* @param filePath 文件路径
* @param cleanupDelay 清理延迟时间(毫秒)
*/
addFile(filePath: string, cleanupDelay: number): void;
/**
* 批量添加文件到清理队列
* @param filePaths 文件路径数组
* @param cleanupDelay 清理延迟时间(毫秒)
*/
addFiles(filePaths: string[], cleanupDelay: number): void;
/**
* 清理文件
* @param record 文件记录
* @param delay 延迟时间,用于重试
*/
private cleanupFile;
/**
* 取消文件的清理任务
* @param filePath 文件路径
* @returns 是否成功取消
*/
cancelCleanup(filePath: string): boolean;
/**
* 获取队列中的文件数量
* @returns 文件数量
*/
getQueueSize(): number;
/**
* 获取所有待清理的文件
* @returns 文件路径数组
*/
getPendingFiles(): string[];
/**
* 清空所有清理任务
*/
clearAll(): void;
}
export declare const cleanTaskQueue: CleanupQueue;
export {};