有人反应说之前#include "CLock.h"这个文件以前的博客没有提到
我一看确实是,因为之前CLock是在第一篇博文单链表里面提到的
后来容器类改写了,加了个基类,锁给提到基类里面去了
于是一开始的第一篇单链表的博文在修改的时候,锁那一部分的说明就删掉了
今天补上
其实就是一个对CRITICAL_SECTION的封装
#ifndef _CLock_h_
#define _CLock_h_
#include <windows.h>
class CLock
{
public:
CLock()
{
InitializeCriticalSection(&m_cs);
}
~CLock()
{
DeleteCriticalSection(&m_cs);
}
void Lock()
{
EnterCriticalSection(&m_cs);
}
void UnLock()
{
LeaveCriticalSection(&m_cs);
}
private:
CRITICAL_SECTION m_cs;
};
#endif