【发布时间】:2011-04-03 07:19:10
【问题描述】:
我想使用带有共享/唯一锁的 shared_mutex 进行读/写。
现在如果我有 2 个对象并且我希望它们使用相同的锁,我可以将第一个互斥锁的值分配给第二个互斥锁吗?
还是我必须创建一个指向 shared_mutex 的指针,然后让它们都指向同一个对象实例?
我的意思是,这会正常工作吗,并且两个对象都可以在同一个锁上工作?:
typedef boost::shared_mutex ReadWriteMutex;
class A {
ReadWriteMutex lock;
}
void test() {
A a = new A();
B b = new B()
b.lock = a.lock;
}
【问题讨论】:
标签: c++ multithreading boost locking