我有几个线程在同一个Condvar
中等待,这些线程与包装在RwLock
中的数据相关联。我想在保持对数据的写入锁定之后调用Condvar::wait
并检查条件,但是看来Condvar::wait
仅接受MutexGuard
作为参数。由于还有许多其他部分将此数据用作只读变量,因此我不能简单地将RwLock
替换为Mutex
。
如何将Condvar
与RwLock
包装的数据一起使用?
答案 0 :(得分:0)
有关将CondVar
与RwLockGuard
一起使用的示例,请参见https://github.com/Amanieu/parking_lot/issues/165。