🐛 桌面端内核在授权页自动退出 https://github.com/siyuan-note/insider/issues/1099

This commit is contained in:
Liang Ding 2022-10-26 11:08:32 +08:00
parent cca4eeb207
commit 2be5545dbf
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
3 changed files with 25 additions and 10 deletions

View file

@ -32,16 +32,26 @@ func HookResident() {
}
for range time.Tick(time.Second * 30) {
if 0 == util.CountSessions() {
time.Sleep(time.Second * 7)
if 0 == util.CountSessions() {
logging.LogInfof("no active session, exit kernel process now")
Close(false, 1)
}
if makeSureSessionEmpty() {
logging.LogInfof("no active session, exit kernel process now")
Close(false, 1)
}
}
}
func makeSureSessionEmpty() bool {
count := 0
for i := 0; i < 7; i++ {
count = util.CountSessions()
//logging.LogDebugf("session count [%d]", count)
if 0 < count {
return false
}
time.Sleep(time.Second * 1)
}
return true
}
func HandleSignal() {
c := make(chan os.Signal)
signal.Notify(c, syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM)