soui
5.0.0.1
Soui5 Doc
Loading...
Searching...
No Matches
SCriticalSection.cpp
1
#include <
helper/SCriticalSection.h
>
2
#include <windows.h>
3
4
SNSBEGIN
5
6
class
SCriticalSectionImpl{
7
public
:
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
}
22
private
:
23
CRITICAL_SECTION m_cs;
24
};
25
26
SCriticalSection::SCriticalSection
()
27
{
28
m_cs
=
new
SCriticalSectionImpl
;
29
}
30
SCriticalSection::~SCriticalSection
()
31
{
32
delete
m_cs
;
33
}
34
35
void
SCriticalSection::Enter
()
36
{
37
m_cs
->lock();
38
}
39
40
void
SCriticalSection::Leave
()
41
{
42
m_cs
->unlock();
43
}
44
45
SNSEND
SCriticalSection.h
Header file for SCriticalSection and SAutoLock classes.
SCriticalSection::m_cs
SCriticalSectionImpl * m_cs
Definition
SCriticalSection.h:58
SCriticalSection::Leave
void Leave()
Leaves the critical section.
Definition
SCriticalSection.cpp:40
SCriticalSection::~SCriticalSection
virtual ~SCriticalSection()
Destructor. Destroys the critical section.
Definition
SCriticalSection.cpp:30
SCriticalSection::SCriticalSection
SCriticalSection()
Constructor. Initializes a new critical section.
Definition
SCriticalSection.cpp:26
SCriticalSection::Enter
void Enter()
Enters the critical section.
Definition
SCriticalSection.cpp:35
SCriticalSectionImpl
Implementation class for critical section.
Definition
SCriticalSection.cpp:6
utilities
src
helper
SCriticalSection.cpp
Generated by
1.13.2