如果同一类中有 2 个以下方法。
bool CSettings::GetDelayTimer()
{
return m_iTimerDelay;
}
void CSettings::SetDelayTimer(int iTimerdelay)
{
m_iTimerDelay = iTimerdelay;
}
为了同步上述方法,我创建了以下锁定/解锁方法。
void CSettings::Lock()
{
DWORD dwRet = WaitForSingleObject(m_hSettingsLock, INFINITE);
if( dwRet == WAIT_OBJECT_0)
return;
}
void CSettings::UnLock()
{
ReleaseMutex(m_hSettingsLock);
}
如何使用锁定/解锁同步这些 getter/setter 方法。如果我在 getter 方法中使用 lock 我没有机会解锁,因为它会在解锁之前返回。我的意思是:Lock(); 返回 m_iTimerDelay;开锁(); 它会起作用吗?将 Lock/UnLock 应用于 setter 不是问题。
任何想法来同步这些方法?
问候,库拉姆。