#include <windows.h>
class CReadWriteLock
{
private:
LONG mdwReaders;
CRITICAL_SECTION mEnterLock;
public:
CReadWriteLock(void);
~CReadWriteLock(void);
bool ReadLock();
bool ReadUnlock();
bool WriteLock();
bool WriteUnlock();
};
/***************************************************
CReadWriteLock::CReadWriteLock(void)
构造函数
*****************************************************/
inline CReadWriteLock::CReadWriteLock(void)
{
InitializeCriticalSection(&mEnterLock);
mdwReaders = 0;
#ifdef _FAN_DEBUG__
std::cout<<"Create ReadWriteLock"<<endl;
#endif //_FAN_DEBUG__
}
/***************************************************
CReadWriteLock::~CReadWriteLock(void)<