diff --git a/services/safwk/include/local_ability_manager.h b/services/safwk/include/local_ability_manager.h index 2f32917654c35a3e3d7251d39682bdc99ea9c234..0a4c4bfa01fb4a470fd89b64f998a99bb62d98d6 100644 --- a/services/safwk/include/local_ability_manager.h +++ b/services/safwk/include/local_ability_manager.h @@ -151,7 +151,6 @@ private: std::unique_ptr initPool_; std::unique_ptr idleTimer_; // longtime-unusedtimeout map - std::shared_mutex unusedCfgMapLock_; std::map unusedCfgMap_; uint32_t ondemandTimer_ = 0; timer_t residentTimer_ = nullptr; diff --git a/services/safwk/src/local_ability_manager.cpp b/services/safwk/src/local_ability_manager.cpp index 8c68530e4db19ee0a00fd22b436d38b5c565ba15..b387ddacdd74ec1ab3c2e5b6f72d6850f609515a 100644 --- a/services/safwk/src/local_ability_manager.cpp +++ b/services/safwk/src/local_ability_manager.cpp @@ -1082,7 +1082,6 @@ bool LocalAbilityManager::NoNeedCheckUnused(int32_t saId) bool LocalAbilityManager::IsConfigUnused() { - std::shared_lock readLock(unusedCfgMapLock_); HILOGI(TAG, "unusedCfgMap_ size:%{public}zu", unusedCfgMap_.size()); return !unusedCfgMap_.empty(); } @@ -1102,7 +1101,6 @@ void LocalAbilityManager::LimitUnusedTimeout(int32_t saId, int32_t timeout) void LocalAbilityManager::InitUnusedCfg() { auto saProfileList = profileParser_->GetAllSaProfiles(); - std::shared_lock writeLock(unusedCfgMapLock_); for (const auto& saProfile : saProfileList) { if (!saProfile.runOnCreate && saProfile.stopOnDemand.unusedTimeout != -1) { LimitUnusedTimeout(saProfile.saId, saProfile.stopOnDemand.unusedTimeout); @@ -1168,7 +1166,6 @@ void LocalAbilityManager::IdentifyUnusedOndemand() return; } - std::shared_lock readLock(unusedCfgMapLock_); for (const auto& it : unusedCfgMap_) { int32_t saId = it.first; uint64_t lastRequestTime;