DragonNest/Server/ServerCommon/CloseSystem.cpp

47 lines
1.6 KiB
C++
Raw Normal View History

2024-12-20 16:56:44 +08:00
<EFBFBD><EFBFBD>
#include "Stdafx.h"
#include "CloseSystem.h"
CCloseSystem * g_pCloseSystem = NULL;
CCloseSystem::CCloseSystem()
{
m_tOderedTime = 0;
m_tCloseTime = 0;
}
CCloseSystem::~CCloseSystem()
{
}
bool CCloseSystem::AddClose(__time64_t _tOderedTime, __time64_t _tCloseTime)
{
ScopeLock <CSyncLock> Lock(m_Sync);
m_tOderedTime = _tOderedTime;
m_tCloseTime = _tCloseTime;
return true;
}
bool CCloseSystem::CancelClose()
{
ScopeLock <CSyncLock> Lock(m_Sync);
if (m_tOderedTime <= 0)
return false;
m_tOderedTime = 0;
m_tCloseTime = 0;
return true;
}
bool CCloseSystem::IsClosing(__time64_t &_tOderedTime, __time64_t &_tCloseTime)
{
ScopeLock <CSyncLock> Lock(m_Sync);
if (m_tCloseTime <= 0)
return false;
_tOderedTime = m_tOderedTime;
_tCloseTime = m_tCloseTime;
return true;
}