CriticalSection.h
资源名称:p2p_vod.rar [点击查看]
上传用户:liguizhu
上传日期:2015-11-01
资源大小:2422k
文件大小:1k
源码类别:
P2P编程
开发平台:
Visual C++
- #if defined (_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- #ifndef _CRITICAL_SECTION_INCLUDED__
- #define _CRITICAL_SECTION_INCLUDED__
- class CriticalSection
- {
- public :
- class Owner
- {
- public:
- explicit Owner(
- CriticalSection &crit);
- ~Owner();
- private :
- CriticalSection &m_crit;
- // No copies do not implement
- Owner(const Owner &rhs);
- Owner &operator=(const Owner &rhs);
- };
- CriticalSection();
- ~CriticalSection();
- #if(_WIN32_WINNT >= 0x0400)
- bool TryEnter();
- #endif
- void Enter();
- void Leave();
- private :
- CRITICAL_SECTION m_crit;
- // No copies do not implement
- CriticalSection(const CriticalSection &rhs);
- CriticalSection &operator=(const CriticalSection &rhs);
- };
- #endif //_CRITICAL_SECTION_INCLUDED__