soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
SCriticalSection.cpp
2#include <windows.h>
3
4SNSBEGIN
5
6class SCriticalSectionImpl{
7public:
8 SCriticalSectionImpl(){
9 InitializeCriticalSection(&m_cs);
10 }
11 ~SCriticalSectionImpl(){
12 DeleteCriticalSection(&m_cs);
13 }
14
15 void lock(){
16 EnterCriticalSection(&m_cs);
17 }
18
19 void unlock(){
20 LeaveCriticalSection(&m_cs);
21 }
22private:
23 CRITICAL_SECTION m_cs;
24};
25
34
36{
37 m_cs->lock();
38}
39
41{
42 m_cs->unlock();
43}
44
45SNSEND
Header file for SCriticalSection and SAutoLock classes.
SCriticalSectionImpl * m_cs
void Leave()
Leaves the critical section.
virtual ~SCriticalSection()
Destructor. Destroys the critical section.
SCriticalSection()
Constructor. Initializes a new critical section.
void Enter()
Enters the critical section.
Implementation class for critical section.