我希望有人能告诉我我对以下 3 把锁的理解是否正确并可能添加到它。我主要关心的是速度和开销最小。
boost::lock_guard
boost::unique_lock
boost::scoped_lock
boost::lock_guard
是最轻的一种锁,只在进程的成员之间共享。这unique_lock
是 lock_guard 的改进版本,具有更多功能。scoped_lock
允许跨不同进程锁定。scoped_lock 是所有锁中最重的。我的理解是否正确。 然而,这里的线程声明 scoped_lock 类似于 unique_lock。如果是这样,这是否意味着scoped_lock
重unique_lock
?