6
std :: unique_lock <std :: mutex>或std :: lock_guard <std :: mutex>?
Наэтотвопросестьответына 堆栈溢出нарусском:Чем的std :: unique_lockотличаетсяот的std :: lock_guard? 我有两个用例。 答:我想通过两个线程同步对队列的访问。 B.我想同步两个线程对队列的访问并使用条件变量,因为一个线程将等待内容被另一个线程存储到队列中。 对于用例AI,请参见使用的代码示例std::lock_guard<>。有关用例BI,请参见使用的代码示例std::unique_lock<>。 两者之间有什么区别?在哪种用例中应该使用哪一种?