Prechádzať zdrojové kódy

:art: 每次 OCR 任务最多处理 64 张图片以防止卡顿

Liang Ding 2 rokov pred
rodič
commit
2476776c83
1 zmenil súbory, kde vykonal 7 pridanie a 3 odobranie
  1. 7 3
      kernel/model/ocr.go

+ 7 - 3
kernel/model/ocr.go

@@ -53,17 +53,21 @@ func autoOCRAssets() {
 		util.AssetsTextsLock.Unlock()
 		util.AssetsTextsChanged = true
 	})
-	for _, assetAbsPath := range assets {
+	for i, assetAbsPath := range assets {
 		waitGroup.Add(1)
 		p.Invoke(assetAbsPath)
+
+		if 63 <= i { // 一次最多处理 64 张图片,防止卡顿
+			break
+		}
 	}
 	waitGroup.Wait()
 	p.Release()
 
-	cleanNotFoundAssetsTexts()
+	cleanNotExistAssetsTexts()
 }
 
-func cleanNotFoundAssetsTexts() {
+func cleanNotExistAssetsTexts() {
 	tmp := util.AssetsTexts
 
 	assetsPath := util.GetDataAssetsAbsPath()