Procházet zdrojové kódy

:art: 异步刷新资源文件缓存

Liang Ding před 2 roky
rodič
revize
056f1ed579

+ 2 - 0
kernel/cache/asset.go

@@ -37,6 +37,8 @@ var Assets = map[string]*Asset{}
 var assetsLock = sync.Mutex{}
 
 func LoadAssets() {
+	defer logging.Recover()
+
 	start := time.Now()
 	assetsLock.Lock()
 	defer assetsLock.Unlock()

+ 1 - 1
kernel/model/assets_watcher.go

@@ -84,7 +84,7 @@ func watchAssets() {
 				}
 
 				// 重新缓存资源文件,以便使用 /资源 搜索
-				cache.LoadAssets()
+				go cache.LoadAssets()
 			}
 		}
 	}()

+ 1 - 1
kernel/model/assets_watcher_darwin.go

@@ -58,7 +58,7 @@ func watchAssets() {
 				}
 
 				// 重新缓存资源文件,以便使用 /资源 搜索
-				cache.LoadAssets()
+				go cache.LoadAssets()
 			case err, ok := <-assetsWatcher.Error:
 				if !ok {
 					return