Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
Vanessa 2022-11-22 21:39:44 +08:00
commit b1c871a3b2
2 changed files with 8 additions and 4 deletions

View file

@ -429,6 +429,7 @@ func Close(force bool, execInstallPkg int) (exitCode int) {
Conf.Close()
sql.CloseDatabase()
treenode.SaveBlockTree()
clearWorkspaceTemp()
clearPortJSON()

View file

@ -254,10 +254,7 @@ func IndexBlockTree(tree *parse.Tree) {
func AutoFlushBlockTree() {
for {
if blockTreesChanged {
SaveBlockTree()
blockTreesChanged = false
}
SaveBlockTree()
time.Sleep(7 * time.Second)
}
}
@ -306,6 +303,10 @@ func InitBlockTree(force bool) {
}
func SaveBlockTree() {
if !blockTreesChanged {
return
}
start := time.Now()
blockTreesLock.Lock()
@ -326,4 +327,6 @@ func SaveBlockTree() {
if elapsed := time.Since(start).Seconds(); 2 < elapsed {
logging.LogWarnf("save block tree [size=%s] to [%s], elapsed [%.2fs]", humanize.Bytes(uint64(len(data))), util.BlockTreePath, elapsed)
}
blockTreesChanged = false
}