我想使用共享/唯一鎖進行讀/寫的shared_mutex。Boost - 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;
}
好吧,你認爲使用共享指針boost :: shared_ptr會起作用嗎? –
2011-04-03 07:34:27
@Yochai:我相信。 – 2011-04-03 07:39:37