refactor: improve service manager initialization by reducing lock duration

This commit is contained in:
Tunglies
2026-04-12 11:15:34 +08:00
parent 0f41f1bc8d
commit e6a88cf9c9
+4 -2
View File
@@ -178,9 +178,11 @@ pub(super) async fn init_service_manager() {
if !is_service_ipc_path_exists() {
return;
}
if SERVICE_MANAGER.lock().await.init().await.is_ok() {
logging_error!(Type::Setup, SERVICE_MANAGER.lock().await.refresh().await);
let mut manager = SERVICE_MANAGER.lock().await;
if manager.init().await.is_ok() {
logging_error!(Type::Setup, manager.refresh().await);
}
drop(manager);
}
pub(super) async fn init_core_manager() {