public MultiCompressBase() { processorCount = SystemInfo.processorCount; callback = null; working = false; totalSize = 0; }
/// <summary> /// /// </summary> /// <param name="file"></param> /// <param name="callback"></param> /// <returns>압축완료: true / 압축중단: false</returns> public static bool Compress(int file, CompressCallback callback) { for (int i = 0; i < file; i++) { if (callback(i) == false) { return(false); } System.Threading.Thread.Sleep(500); } return(true); }
/// <summary> /// 设置回调 /// </summary> /// <param name="callback"></param> public void SetCallback(CompressCallback callback) { this.callback = callback; }