相关疑难解决方法(0)

boost scoped_lock vs普通锁定/解锁

我将使用boost::mutexboost/thread/mutex.hpp.有几种方法来锁定/解锁互斥:有scoped_lock,unique_lock,lock_guard,互斥的成员函数::lock()::unlock()和非成员函数lock()unlock().

我注意到,这boost::scoped_mutex是使用互斥锁的最流行的方法之一.为什么是最好的成员函数::lock()::unlock()

特别是,我为什么要使用

{
  boost::scoped_lock lock(mutex)
  // ...
  // read/output sharing memory.
  // ...
}
Run Code Online (Sandbox Code Playgroud)

而不是

mutex.lock()
// ...
// read/output sharing memory.
// ...
mutex.unlock()
Run Code Online (Sandbox Code Playgroud)

scoped_lock因为某些样式编码的观点还是::lock()/::unlock()"线程安全不够" 而更好?

c++ boost mutex thread-safety

41
推荐指数
2
解决办法
2万
查看次数

标签 统计

boost ×1

c++ ×1

mutex ×1

thread-safety ×1