У меня есть код, который управляет блокировкой/разблокировкой мьютекса в зависимости от области действия:
void PerformLogin()
{
ScopeLock < Lock > LoginLock( &m_LoginLock );
doLoginCommand();
ScopeLock < SharedMemoryBase > MemoryLock( &m_SharedMemory );
doStoreLogin();
...
}
Могу ли я гарантировать, что MemoryLock
будет разрушен до LoginLock
?