#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().