Ver código fonte

:art: 改进内核任务调度机制提升稳定性 https://github.com/siyuan-note/siyuan/issues/7113

Liang Ding 2 anos atrás
pai
commit
3158ec97b3
2 arquivos alterados com 5 adições e 2 exclusões
  1. 4 1
      kernel/model/transaction.go
  2. 1 1
      kernel/treenode/blocktree.go

+ 4 - 1
kernel/model/transaction.go

@@ -1449,5 +1449,8 @@ func reindexTree0(tree *parse.Tree, i, size int) {
 		treenode.ReindexBlockTree(tree)
 		treenode.ReindexBlockTree(tree)
 		sql.IndexTreeQueue(tree.Box, tree.Path)
 		sql.IndexTreeQueue(tree.Box, tree.Path)
 	}
 	}
-	util.PushStatusBar(fmt.Sprintf(Conf.Language(183), i, size, html.EscapeHTMLStr(path.Base(tree.HPath))))
+
+	if 0 == i%64 {
+		util.PushStatusBar(fmt.Sprintf(Conf.Language(183), i, size, html.EscapeHTMLStr(path.Base(tree.HPath))))
+	}
 }
 }

+ 1 - 1
kernel/treenode/blocktree.go

@@ -366,7 +366,7 @@ func SaveBlockTree(force bool) {
 	}
 	}
 
 
 	start := time.Now()
 	start := time.Now()
-	if blockTreesChanged.Before(start.Add(7 * time.Second)) {
+	if blockTreesChanged.After(start.Add(-7 * time.Second)) {
 		return
 		return
 	}
 	}