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
No known key found for this signature in database
GPG Key ID: B9B01B389469B3E8

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() {