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

This commit is contained in:
Liang Ding 2023-01-23 10:44:22 +08:00
parent 2ac8151c7a
commit 6141be700a
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
3 changed files with 31 additions and 20 deletions

View file

@ -339,22 +339,6 @@ func (box *Box) Remove(path string) error {
return nil
}
func (box *Box) Unindex() {
task.PrependTask(task.DatabaseIndex, unindex, box.ID)
}
func unindex(boxID string) {
tx, err := sql.BeginTx()
if nil != err {
return
}
sql.RemoveBoxHash(tx, boxID)
sql.DeleteByBoxTx(tx, boxID)
sql.CommitTx(tx)
ids := treenode.RemoveBlockTreesByBoxID(boxID)
RemoveRecentDoc(ids)
}
func (box *Box) ListFiles(path string) (ret []*FileInfo) {
fis, _, err := box.Ls(path)
if nil != err {
@ -512,7 +496,7 @@ func fullReindex() {
openedBoxes := Conf.GetOpenedBoxes()
for _, openedBox := range openedBoxes {
openedBox.Index(true)
index(openedBox.ID, true)
}
IndexRefs()
treenode.SaveBlockTree(true)