#include <StdSync.h>
Public Member Functions | |
CStdCSecEx () | |
CStdCSecEx (CStdCSecExCallback *pCallb) | |
~CStdCSecEx () override=default | |
void | Enter () override |
void | Leave () override |
void | EnterShared () |
void | LeaveShared () |
Protected Attributes | |
long | lShareCnt {0} |
CStdEvent | ShareFreeEvent |
CStdCSecExCallback * | pCallbClass {nullptr} |
|
inline |
|
overridedefault |
|
inlineoverridevirtual |
Reimplemented from CStdCSec.
Definition at line 212 of file StdSync.h.
References CStdCSec::Enter(), INFINITE, CStdCSec::Leave(), lShareCnt, CStdEvent::Reset(), ShareFreeEvent, and CStdEvent::WaitFor().
|
inline |
Definition at line 238 of file StdSync.h.
References CStdCSec::Enter(), CStdCSec::Leave(), and lShareCnt.
Referenced by CStdShareLock::CStdShareLock().
|
inlineoverridevirtual |
Reimplemented from CStdCSec.
Definition at line 230 of file StdSync.h.
References CStdCSec::Leave(), CStdEvent::Set(), and ShareFreeEvent.
|
inline |
Definition at line 248 of file StdSync.h.
References CStdCSec::Enter(), CStdCSec::Leave(), lShareCnt, CStdCSecExCallback::OnShareFree(), pCallbClass, CStdEvent::Set(), and ShareFreeEvent.
Referenced by CStdShareLock::Clear().
|
protected |
Definition at line 203 of file StdSync.h.
Referenced by Enter(), EnterShared(), and LeaveShared().
|
protected |
Definition at line 207 of file StdSync.h.
Referenced by LeaveShared().
|
protected |
Definition at line 205 of file StdSync.h.
Referenced by Enter(), Leave(), and LeaveShared().