1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #pragma once
- #include <afxmt.h>
- /******************************************************************************
- 临界锁
- 功能:
- 实现临界段的加锁、解锁操作
- 作者:
- 佳也 2623168833 jaye8090@qq.com
- 时间:
- 2013-4-29 到 2013-4-30
- ******************************************************************************/
- class CCriticalLock
- {
- public:
- CCriticalLock(void);
- ~CCriticalLock(void);
- //基本接口
- public:
- /**************************************************************************
- 加锁
- 返回:
- 成功返回true,失败返回false。
- **************************************************************************/
- bool Lock(void);
- /**************************************************************************
- 解锁
- 返回:
- 成功返回true,失败返回false。
- **************************************************************************/
- bool Unlock(void);
- //内部数据
- private:
- CRITICAL_SECTION m_cs; //临界段结构体
- bool m_bInitSucc; //初始化是否成功
- };
|