首选哪种boost::lock_guardboost::mutex::scoped_lock

我正在使用Boost.Thread,希望在可用时转向C++ 11线程。
scoped_lock是下一个c++标准的一部分吗?

相对于另一个优势,有什么优势吗?

注意:我知道scoped_lock只是typedeflock_guard

编辑:我错了scoped_lock而不是typedeflock_guard。这是typedefunique_lock

最佳答案

阿米特说得对:boost::mutex::scoped_locktypedefboost::unique_lock<boost::mutex>,而不是lock_guardscoped_lock在C++ 0x中不可用。

除非您需要unique_lock的灵活性,否则我将使用lock_guard。它更简单,并且更清楚地表达了将锁定限制在定义范围内的意图。

关于boost - boost::lock_guard与boost::mutex::scoped_lock,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2276805/

10-14 17:53
查看更多