【发布时间】:2011-04-27 04:47:20
【问题描述】:
我有一个使用来自 boost 库的共享互斥锁的线程池。
虽然我的其他问题的答案很有帮助, Example of how to use boost upgradeable mutexes
我意识到我真正需要的不是在无法获得共享锁或升级锁的情况下进行阻塞。不幸的是,boost 文档缺少任何正在使用的示例。
有人可以指出或提供一个具体以这种方式使用 shared_lock 的示例。
即
boost:shared_mutex mutex;
void thread()
{
// try to obtain a scoped shared lock
// How do I do that?
}
void thread2()
{
// try to obtain a scoped upgrade lock
// and then a scoped unique lock
}
【问题讨论】: