因为直接操作 mutex,即直接调用 mutex 的 lock / unlock 函数。

C++ 有 mutex.lock 为什么要用 lock_guard 、unique_lock_boost库

 

而使用 lock_guard 可以自动加锁、解锁

C++ 有 mutex.lock 为什么要用 lock_guard 、unique_lock_多线程_02

 

 ​