def*_*ode 37 boost future-proof c++11
这是首选boost::lock_guard还是boost::mutex::scoped_lock?
我正在使用Boost.Thread,希望在可用时转向C++ 11线程.
是scoped_lock下一个c ++标准的一部分吗?
是否优先选择其他优势?
注:我知道,scoped_lock仅仅是一个typedef的lock_guard.
编辑:我错了scoped_lock是不是一typedef的lock_guard.这是一个typedef的unique_lock.
Ant*_*ams 29
艾米特是正确的:boost::mutex::scoped_lock是typedef的boost::unique_lock<boost::mutex>,没有lock_guard.scoped_lock在C++ 0x中不可用.
除非你需要灵活性,否则unique_lock我会用lock_guard.它更简单,更清楚地表达了将锁定限制在定义范围内的意图.