详细实例可以参考《UNICODE下日志打印2》
1.Log.h中临界区变量声明,在CLog类里。
//日志操作临界区
CRITICAL_SECTION m_csLog;
2.构造函数中m_csLog初始化。
CLog::CLog(void):m_fp(NULL)
{
InitializeCriticalSection(&m_csLog);
}
3.使用
EnterCriticalSection(&m_csLog);
......
LeaveCriticalSection(&m_csLog);
4.析构函数中临界区删除。
CLog::~CLog(void)
{
//释放日志临界区对象
DeleteCriticalSection(&m_csLog);
}