一、Win32平台
1、相关头文件和接口
#include <windows.h>
CRITICAL_SECTION cs;
InitializeCriticalSection(&cs);
EnterCriticalSection(&cs);
LeaveCriticalSection(&cs);
DeleteCriticalSection(&cs);
2、Win32源码
#ifndef _My_CRITICAL_SECTION_H
#define _My_CRITICAL_SECTION_H
#include <windows.h>
class CMyCriticalSection
{
public:
CMyCriticalSection()
{
InitializeCriticalSection(&m_cSection);
}
void Lock()
{
EnterCriticalSection(&m_cSection);
}
void UnLock()
{
LeaveCriticalSection(&m_cSection);
}
virtual ~CMyCriticalSection()
{
DeleteCriticalSection(&am