auto newHandler = std::make_shared<ObserveCache>(pResource);
newHandler->startCache(std::move(func));
+ m_observeCacheList.push_back(newHandler);
observeCacheIDmap.insert(std::make_pair(retID, newHandler));
return retID;
if ((dataCacheIns == cacheIDmap.end() && observeIns == observeCacheIDmap.end())
|| id == 0)
{
+ lock.~lock_guard();
throw RCSInvalidParameterException {"[cancelResourceCache] CacheID is invaild"};
}
{
(observeIns->second).reset();
observeCacheIDmap.erase(id);
+ lock.~lock_guard();
throw;
}
(observeIns->second).reset();