gpt4 book ai didi

c++ - 关于 boost::lock_guard 和 boost::unique_lock

转载 作者:太空宇宙 更新时间:2023-11-04 14:06:49 27 4
gpt4 key购买 nike

我希望有人能告诉我我对以下 3 个锁的理解是否正确,并可能添加。我主要关心的是速度和最小开销。

  • boost::lock_guard
  • boost::unique_lock
  • boost::scoped_lock

boost::lock_guard 是最轻量级的锁,仅在进程成员之间共享。 unique_lock 是 lock_guard 的改进版本,具有更多功能。 scoped_lock 允许跨不同进程锁定。scoped_lock 是所有锁中最重的。我的理解是否正确。跟帖 here然而声明 scoped_lock 类似于 unique_lock。如果是这样,是否意味着 scoped_lockunique_lock 一样重?

最佳答案

如果您所说的重是指开销量,那么是的,scoped_lock 和 unique_lock 一样重,因为它们是同一回事。根据this ,唯一锁比 lock_guard 具有更多的特性,但会增加一些开销。

关于c++ - 关于 boost::lock_guard 和 boost::unique_lock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16531110/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com