【发布时间】:2013-05-23 14:40:19
【问题描述】:
情况是:
一个线程获得了 boost::shared_mutex 的可升级所有权并正在调用 unlock_upgrade_and_lock(),这会阻塞,因为此时其他线程拥有相同 shared_mutex 的共享所有权。
当其他线程尝试“锁定共享”shared_mutex 时,第一个线程的可升级所有权是否会阻止(阻止)其他线程,以便所有已经共享所有权的人最终将解锁_shared 并保证第一个线程的独占所有权?
或者只要有另一个线程共享互斥锁,第一个线程就有可能保持阻塞?
【问题讨论】:
标签: c++ boost-thread