🐛 退出应用时数据库未完全写入 https://github.com/siyuan-note/siyuan/issues/6318

This commit is contained in:
Liang Ding 2022-10-23 12:03:32 +08:00
parent 4ae5698ea6
commit db04bfa572
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
5 changed files with 27 additions and 12 deletions

View file

@ -32,10 +32,6 @@ import (
"github.com/siyuan-note/siyuan/kernel/util"
)
const (
upsertTreesFlushDelay = 3000
)
var (
operationQueue []*treeQueueOperation
upsertTreeQueueLock = sync.Mutex{}
@ -57,7 +53,7 @@ type treeQueueOperation struct {
func AutoFlushTreeQueue() {
for {
flushTreeQueue()
time.Sleep(time.Duration(upsertTreesFlushDelay) * time.Millisecond)
time.Sleep(util.SQLFlushInterval)
}
}
@ -78,7 +74,7 @@ func WaitForWritingDatabase() {
}
func isWritingDatabase() bool {
time.Sleep(time.Duration(upsertTreesFlushDelay+50) * time.Millisecond)
time.Sleep(util.SQLFlushInterval + 50*time.Millisecond)
if 0 < len(operationQueue) || util.IsMutexLocked(&txLock) {
return true
}