From 30cc6b5b74e76988d1dab29da6cfd61143881995 Mon Sep 17 00:00:00 2001 From: wonghiu45 Date: Tue, 8 Aug 2023 16:40:03 +0800 Subject: [PATCH] add lock for thread pool category: bugfix issue: https://gitee.com/openharmony/commonlibrary_memory_utils/issues/I7RI7L Signed-off-by: wonghiu45 Change-Id: I4698e37dc23e67447e8fe5a8dbe4538ad0bcdcb1 --- libpurgeablemem/cpp/include/purgeable_resource_manager.h | 1 + libpurgeablemem/cpp/src/purgeable_resource_manager.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/libpurgeablemem/cpp/include/purgeable_resource_manager.h b/libpurgeablemem/cpp/include/purgeable_resource_manager.h index e0a6926..41a3b35 100644 --- a/libpurgeablemem/cpp/include/purgeable_resource_manager.h +++ b/libpurgeablemem/cpp/include/purgeable_resource_manager.h @@ -95,6 +95,7 @@ private: friend class PurgeableMemBase; mutable std::mutex lruCacheMutex_; + mutable std::mutex threadPoolMutex_; LruCache lruCache_; ThreadPool threadPool_ {THREAD_POOL_NAME}; bool isThreadPoolStarted_ {false}; diff --git a/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp b/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp index e5d6ffd..c67ce30 100644 --- a/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp +++ b/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp @@ -310,6 +310,7 @@ int32_t PurgeableResourceManager::GetLruCacheCapacityFromSysPara() const void PurgeableResourceManager::StartThreadPool() { + std::lock_guard lock(threadPoolMutex_); if (isThreadPoolStarted_) { return; } -- Gitee