Replace unique_lock with scoped_lock (#467)

Fixes #466
This commit is contained in:
cyan317
2023-01-10 17:50:53 +00:00
committed by GitHub
parent c51d696181
commit a377514287
8 changed files with 18 additions and 18 deletions

View File

@@ -497,7 +497,7 @@ SubscriptionManager::subscribeHelper(
CleanupFunction&& func)
{
subs.subscribe(session);
std::unique_lock lk(cleanupMtx_);
std::scoped_lock lk(cleanupMtx_);
cleanupFuncs_[session].push_back(std::move(func));
}
template <typename Key>
@@ -509,14 +509,14 @@ SubscriptionManager::subscribeHelper(
CleanupFunction&& func)
{
subs.subscribe(session, k);
std::unique_lock lk(cleanupMtx_);
std::scoped_lock lk(cleanupMtx_);
cleanupFuncs_[session].push_back(std::move(func));
}
void
SubscriptionManager::cleanup(std::shared_ptr<WsBase> session)
{
std::unique_lock lk(cleanupMtx_);
std::scoped_lock lk(cleanupMtx_);
if (!cleanupFuncs_.contains(session))
return;