15,473
社区成员




/// <类型>class</类型>
/// <作者>Mr. Hu</作者>
/// <日期>20200317</日期>
/// <名称>锁定类</名称>
/// <说明>与HLock配合使用,目的是在失效时自动解锁,防止程序从中间退出而没有解锁。
/// </说明>
class HMutex
{
// Construction
public:
/// <类型>Fanction</类型>
/// <作者>Mr. Hu</作者>
/// <日期>20200317</日期>
/// <功能>构造函数</功能>
/// <参数 name = ""></参数>
/// <返回></返回>
/// <说明>m_nCount = 0时允许读写,读操作时>0,计数+1,结束时减1。写数据时<0,计数-1
/// >=0时,可以多线程同时读取,<0时只有指定线程可以读写。
/// </说明>
HMutex()
: m_nCount(0)
, m_nThread(0)
{
}
// Properties
public:
int m_nCount; // 使用次数,为0时没有使用,<0表示写锁定,>0表示正在读取数据。
DWORD m_nThread; // 写数据锁定的线程,为0时没有锁定
protected:
// Methods
public:
// Overwrite
public:
// Messages
public:
};