![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cThreadLockRW.h>
Additional Inherited Members | |
![]() | |
cRefBase (int iRefCount=0) noexcept | |
virtual | ~cRefBase () |
int | get_RefCount () const noexcept |
HASHCODE_t | get_HashCode () const noexcept |
STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept | |
virtual void | onFinalRelease () |
bool | isValidObj () const noexcept |
STDMETHOD_ (ULONG, AddRef)(void) override | |
STDMETHOD_ (ULONG, Release)(void) override | |
STDMETHOD() | QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override |
void | IncRefCount () |
void | DecRefCount () |
bool | isStaticConstruct () const noexcept |
void | StaticConstruct () |
void | StaticDestruct () |
bool | isDestructing () noexcept |
void | SetDestructing () |
![]() | |
cThreadLockRW () | |
~cThreadLockRW () | |
void | IncReadLockCount () |
void | DecReadLockCount () |
![]() | |
cThreadLockFast () noexcept | |
cThreadLockFast (const cThreadLockFast &a) noexcept | |
~cThreadLockFast () noexcept | |
bool | ClearThreadLockOwner (THREADID_t nTid) |
void | Lock () |
bool | LockTry (TIMESYSD_t dwDelayMS=0) |
void | Unlock () |
![]() | |
cThreadLockBase () noexcept | |
bool | isLocked () const noexcept |
THREADID_t | get_ThreadLockOwner () const |
bool | isThreadLockedByCurrent () const noexcept |
![]() | |
cInterlockedInt | m_nReadLockCount |
How many readers (for orig m_nLockThreadID) More... | |
cInterlockedInt | m_nOtherReadLockCount |
How many outside (not on orig thread) readers. More... | |
bool | m_bLostOrder |
can't figure who is thread. More... | |
![]() | |
THREADID_t | __DECL_ALIGN (_SIZEOF_THREADID) m_nLockThreadID |
The thread that has the lock. cThreadId:k_NULL is not locked. More... | |
![]() | |
cLockableBase () noexcept | |
~cLockableBase () | |
LONG | get_LockCount () const |
bool | isLocked () const |
void | IncLockCount () |
LONG | DecLockCount () |
void | Lock () |
LONG | Unlock () |
![]() | |
cNonCopyable () noexcept | |
Force the use of Factory creation via protected constructor. More... | |
~cNonCopyable () noexcept | |
An smart pointer referenced object that can be read/write locked. similar to cThreadLockableRef