Ver Fonte

:art: 自动校验数据库索引 https://github.com/siyuan-note/siyuan/issues/7016

Liang Ding há 2 anos atrás
pai
commit
5bfa47d40c
1 ficheiros alterados com 6 adições e 3 exclusões
  1. 6 3
      kernel/api/workspace.go

+ 6 - 3
kernel/api/workspace.go

@@ -136,10 +136,13 @@ func getWorkspaces(c *gin.Context) {
 
 	var workspaces []*Workspace
 	for _, p := range workspacePaths {
-		closed := true
-		if flock.New(filepath.Join(p, ".lock")).Locked() {
-			closed = false
+		closed := false
+		f := flock.New(filepath.Join(p, ".lock"))
+		ok, _ := f.TryLock()
+		if ok {
+			closed = true
 		}
+		f.Unlock()
 
 		workspaces = append(workspaces, &Workspace{Path: p, Closed: closed})
 	}