4#include <utilities-def.h>
5#include <helper/SNoCopyable.hpp>
17class UTILITIES_API
SRwLock :
public SNoCopyable {
73 m_pLock->LockShared();
81 m_pLock->UnlockShared();
102 m_pLock->LockExclusive();
110 m_pLock->UnlockExclusive();
~SAutoReadLock()
Destructor.
SAutoReadLock(SRwLock *plock)
Constructor.
~SAutoWriteLock()
Destructor.
SAutoWriteLock(SRwLock *plock)
Constructor.
SRwLock()
Constructor. Initializes a new read-write lock.
void LockShared()
Acquires a shared lock.
void UnlockExclusive()
Releases an exclusive lock.
void UnlockShared()
Releases a shared lock.
void LockExclusive()
Acquires an exclusive lock.