一.unique_lock取代lock_guard 是个类模板,一般用lock_guard,unique_guard更灵活,效率差一点,内存占用多了一点. 二.unique_lock 的第二个参数 1.std::adopt_lock 就是个标记,表示位于第一个参数的互斥量已经lock了.(你必须先把这个互斥量lock,否则会报异常) 2.std::try_to_lock 正常情况下线程A锁住一个mutex,然后要求等待10秒,这个时候另一个线程B要锁这个mutex,但是由于线程A没有解锁这个mu…