Abstraction of a critical section. A critical section object provides synchronization similar to that provided by a mutex object, except that a critical section can be used only by the threads of a single process. Event, mutex, and semaphore objects can also be used in a single-process application, but critical section objects provide a slightly faster, more efficient mechanism for mutual-exclusion synchronization. More...
Abstraction of a critical section. A critical section object provides synchronization similar to that provided by a mutex object, except that a critical section can be used only by the threads of a single process. Event, mutex, and semaphore objects can also be used in a single-process application, but critical section objects provide a slightly faster, more efficient mechanism for mutual-exclusion synchronization.
 Inheritance diagram for CriticalSection:
 Inheritance diagram for CriticalSection:| Public Member Methods | |
| CriticalSection () | |
| Default constructor.  More... | |
| ~CriticalSection () | |
| Destructor.  More... | |
| void | Lock () | 
| Locks the CriticalSection.  More... | |
| void | Unlock () | 
| Locks the CriticalSection.  More... | |
| void | SetIsWaitSectionEnabled (bool enable) | 
| Enable the section wait enter or not.  More... | |
| bool | GetIsWaitSectionEnabled () | 
| Query if the section wait has been enabled.  More... | |
| CriticalSection | ( | ) | 
Default constructor.
| ~CriticalSection | ( | ) | 
Destructor.
| bool GetIsWaitSectionEnabled | ( | ) | 
Query if the section wait has been enabled.
Default : Enabled
| 
 | virtual | 
Locks the CriticalSection.
Implements ILockable.
| void SetIsWaitSectionEnabled | ( | bool | enable | ) | 
Enable the section wait enter or not.
| enable | enable. | 
Default : Enabled
| 
 | virtual | 
Locks the CriticalSection.
Implements ILockable.