RWLock使用boost shared_mutex,unique_lock和shared_lock

时间:2012-11-06 15:29:32

标签: boost synchronization rwlock

我想实现一个RWLock接口

interface IRWLock
{
    void acquireLockShared();   //< LockRead.
    void releaseLockShared();   //< UnLockRead.
    void acquireLockExclusive();    //< LockWrite.
    void releaseLockExclusive();    //< UnLockWrite.
};

使用boost::shared_mutexboost::unique_lockboost::shared_lock

我遇到的问题是boost::shared_lock / boost::unique_lock正在使用RAII,每个线程应该是一个实例(不是我需要的共享)。我没有设法在我需要的两个单独行动中打破获取和释放。

这可以以某种方式解决吗?

0 个答案:

没有答案