代码之家  ›  专栏  ›  技术社区  ›  edA-qa mort-ora-y

Boost::Condition_variable wait without a lock(无锁等待)

  •  3
  • edA-qa mort-ora-y  · 技术社区  · 14 年前

    是否可以在不需要先获取互斥锁的情况下对boost::condition_变量“等待”?如果失败,是否可以直接使用pthread lib来完成此操作?

    为了简单起见,我希望避免直接进入操作系统层(如Linux上的futex)。但我也不希望互斥调用的开销。

    我很清楚在正常情况下比赛的情况。我用另一种方式来解释。

    2 回复  |  直到 14 年前
        1
  •  6
  •   icecrime    14 年前
        2
  •  0
  •   Paul Michalik    14 年前

    condition_variable unique_lock