From 0e7ac27be49713f9c1eaf27b7ab06bd6b5e7f944 Mon Sep 17 00:00:00 2001 From: huatong Date: Thu, 8 Feb 2024 11:35:52 +0800 Subject: [PATCH] use unique_lock to protect write collaboratorMap_ Signed-off-by: huatong --- window_scene/session_manager/src/scene_session_manager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/window_scene/session_manager/src/scene_session_manager.cpp b/window_scene/session_manager/src/scene_session_manager.cpp index 3b875d7d32..cd83171038 100644 --- a/window_scene/session_manager/src/scene_session_manager.cpp +++ b/window_scene/session_manager/src/scene_session_manager.cpp @@ -6410,7 +6410,7 @@ WSError SceneSessionManager::RegisterIAbilityManagerCollaborator(int32_t type, return WSError::WS_ERROR_INVALID_TYPE; } { - std::shared_lock lock(collaboratorMapLock_); + std::unique_lock lock(collaboratorMapLock_); collaboratorMap_[type] = impl; } return WSError::WS_OK; @@ -6430,7 +6430,7 @@ WSError SceneSessionManager::UnregisterIAbilityManagerCollaborator(int32_t type) return WSError::WS_ERROR_INVALID_TYPE; } { - std::shared_lock lock(collaboratorMapLock_); + std::unique_lock lock(collaboratorMapLock_); collaboratorMap_.erase(type); } return WSError::WS_OK; -- Gitee