我偶然发现了一本书提供的代码示例.顺便说一句这本书有不好的评论.我很遗憾我买了它
std::mutex m_mutex;
mutable std::unique_lock<std::mutex> m_finishedQueryLock{ m_mutex, std::defer_lock };
bool m_playerQuit{ false };
void SetPlayerQuit()
{
m_finishedQueryLock.lock();
m_playerQuit = true;
m_finishedQueryLock.unlock();
}
Run Code Online (Sandbox Code Playgroud)
我不满意这本书对它是如何工作的解释以及我为什么要使用它.我已经知道互斥锁如何工作及其实现,但我很难理解上面代码的第二行.为什么它有一个可变的关键字?
我是C++编程的全新人物.因此,基本的解释水平对我有很大的帮助.