鍍金池/ 問答/Java  C++  Linux/ 關(guān)于C++11中std::unique_lock和std::lock_guard

關(guān)于C++11中std::unique_lock和std::lock_guard的選擇問題

看到C++11的條件變量部分的時候,發(fā)現(xiàn)條件變量都是和鎖一起配合使用的,但是這個時候使用的都是unique_lock而不是lock_guard,能麻煩解釋一下嘛?

回答
編輯回答
心沉

似乎是因為lock_guard本身的存在是與mutex強關(guān)聯(lián)的,也是說lock_guard一旦存在,mutex就必須是locked的,而條件變量中是有過程要求釋放鎖的

2017年4月28日 00:18