0

我在此处的最佳答案之后实施了 boost 可升级互斥锁 Example of how to use boost upgradeable mutexes

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

有什么功能可以这样做吗?

4

1 回答 1

1

是的,有:
-bool try_lock_upgrade_for(duration d)
-bool try_lock_upgrade_until(time when)

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

于 2013-01-18T09:33:38.747 回答