Make AccessGuard use a shared_mutex instead (#2702)

This allows `accessConst` to use a shared lock instead of a unique lock
This commit is contained in:
pajlada
2021-05-01 17:19:41 +02:00
committed by GitHub
parent c413a0984e
commit 115d198434
9 changed files with 109 additions and 33 deletions
+5 -3
View File
@@ -176,12 +176,14 @@ void TwitchAccount::checkFollow(const QString targetUserID,
[] {});
}
AccessGuard<const std::set<TwitchUser>> TwitchAccount::accessBlocks() const
SharedAccessGuard<const std::set<TwitchUser>> TwitchAccount::accessBlocks()
const
{
return this->ignores_.accessConst();
}
AccessGuard<const std::set<QString>> TwitchAccount::accessBlockedUserIds() const
SharedAccessGuard<const std::set<QString>> TwitchAccount::accessBlockedUserIds()
const
{
return this->ignoresUserIds_.accessConst();
}
@@ -345,7 +347,7 @@ void TwitchAccount::loadUserstateEmotes(QStringList emoteSetKeys)
});
}
AccessGuard<const TwitchAccount::TwitchAccountEmoteData>
SharedAccessGuard<const TwitchAccount::TwitchAccountEmoteData>
TwitchAccount::accessEmotes() const
{
return this->emotes_.accessConst();