1 声明临界区
CRITICAL_SECTION m_stLocker;
2 初始化临界区:
::InitializeCriticalSection(&m_stLocker);
3 释放临界区:
::DeleteCriticalSection(&m_stLocker);
4 使用临界区:
::EnterCriticalSection(&m_stLocker);
...
::LeaveCriticalSection(&m_stLocker);
临界区是内核对象,等同是互斥的二元信号量。最大的特点是仅限同进程内使用