[英]About boost::lock_guard and boost::unique_lock
我希望有人能告诉我我对以下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
?
如果您所说的繁重是开销,那么scoped_lock和unique_lock一样繁重,因为它们是同一回事。 根据这个 ,独特的锁具有比lock_guard一些更多的功能,在一些开销的费用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.