C ++ Boost ::线程可升级的互斥锁"尝试升级锁定"?

时间:2013-01-18 09:28:00

标签: c++ boost boost-thread

我在Example of how to use boost upgradeable mutexes

的最佳答案之后实施了可升级的互斥锁

我想做的是“尝试”升级是否会阻止:如果升级不会阻止执行升级,否则不要锁定它并返回。

有没有这样做的功能?

1 个答案:

答案 0 :(得分:1)

是的,有:
-bool try_lock_upgrade_for(持续时间d)
-bool try_lock_upgrade_until(时间)

请参阅http://www.boost.org/doc/libs/1_52_0/doc/html/thread/synchronization.html#thread.synchronization.mutex_types.upgrade_mutex