DragonNest/Common/NxServerLib/include/NxSyncObject.h
Cussrro 47f7895977 Revert "修复编码问题"
This reverts commit 9e69c01767.
2024-12-21 10:04:04 +08:00

37 lines
No EOL
515 B
C++

#pragma once
//----------------------------------------------------------------------------
class NxSyncObject
{
public:
NxSyncObject();
~NxSyncObject();
void Lock();
void Unlock();
private:
CRITICAL_SECTION m_cs;
};
//----------------------------------------------------------------------------
template < class _T >
class NxGuard
{
public:
NxGuard( _T& LockObj )
: m_MonitorObj( &LockObj )
{
m_MonitorObj->Lock();
}
~NxGuard()
{
m_MonitorObj->Unlock();
}
private:
_T* m_MonitorObj;
};