一个Windows平台下的读写琐。没有使用事件等内核级的对象,只用临界区和InterLock的函数。
读操作要尽快释放对读锁的占用。
#include <windows.h>
class CReadWriteLock
{
private:
public:
};
/***************************************************
CReadWriteLock::CReadWriteLock(void)
构造函数
*****************************************************/
inline CReadWriteLock::CReadWriteLock(void)
{
}
/***************************************************
CReadWriteLock::~CReadWriteLock(void)
析构函数
*****************************************************/
inline CReadWriteLock::~CReadWriteLock(void)
{
}
/***************************************************
CReadWriteLock::ReadLock()
读加锁
返回植:true
*****************************************************/
inline bool CReadWriteLock::ReadLock()
{
}
/***************************************************
CReadWriteLock::ReadUnlock()
读开锁
返回植:true
*****************************************************/
inline bool CReadWriteLock::ReadUnlock()
{
}
/***************************************************
CReadWriteLock::WriteLock()
写加锁
返回植:true
*****************************************************/
inline bool CReadWriteLock::WriteLock()
{
}
/***************************************************
CReadWriteLock::WriteUnlock()
写解锁
返回植:true
*****************************************************/
inline bool CReadWriteLock::WriteUnlock()
{
}