string类中使用CriticalSection类
来源:互联网 发布:淘宝的保证金能退吗 编辑:程序博客网 时间:2024/05/16 10:18
临界区类:
#include<Windows.h>
class CriticalSection{
public:
CriticalSection();
~CriticalSection();
void Enter();
void Leave();
private:
CRITICAL_SECTION m_CritSect;
};
CriticalSection::CriticalSection()
{
InitializeCriticalSection(&m_CritSect);
}
CriticalSection::~CriticalSection()
{
DeleteCriticalSection(&m_CritSect);
}
void CriticalSection::Enter()
{
EnterCriticalSection(&m_CritSect);
}
void CriticalSection::Leave()
{
LeaveCriticalSection(&m_CritSect);
}
String类中使用CriticalSection()类
#include<Windows.h>
class CriticalSection
{
public:
CriticalSection();
~CriticalSection();
void Enter();
void Leave();
private:
CRITICAL_SECTION m_CritSect;
};
CriticalSection::CriticalSection()
{
InitializeCriticalSection(&m_CritSect);
}
CriticalSection::~CriticalSection()
{
DeleteCriticalSection(&m_CritSect);
}
void CriticalSection::Enter()
{
EnterCriticalSection(&m_CritSect);
}
void CriticalSection::Leave()
{
LeaveCriticalSection(&m_CritSect);
}
class String
{
public:
String();
virtual ~String();
virtual void Set(char* str);
int GetLength();
private:
CriticalSection m_Sync;
char* m_pData;
};
String::String()
{
m_pData = NULL;
}
String::~String()
{
m_Sync.Enter();
delete[] m_pData;
m_Sync.Leave();
}
void String::Set(char* str)
{
m_Sync.Enter();
delete[] m_pData;
m_pData = new char[::strlen(str) + 1];
::strcpy(m_pData, str);
m_Sync.Leave();
}
int String::GetLength()
{
if (m_pData == NULL)
{
return 0;
}
m_Sync.Enter();
int len = ::strlen(m_pData);
m_Sync.Leave();
return len;
}
- string类中使用CriticalSection类
- CriticalSection临界区封装类
- CriticalSection的使用
- CriticalSection
- CriticalSection
- CriticalSection
- CriticalSection
- 使用CriticalSection进行线程同步
- mfc中使用String类
- WinCE下临界区CriticalSection使用
- 临界区CriticalSection 的安全使用
- 关键代码段(CriticalSection)的使用
- C++使用CriticalSection实现线程同步
- C++使用CriticalSection实现线程同步实例
- C++使用CriticalSection实现线程同步实例
- Java 中 String 类方法的使用
- C++ 中 String类的使用
- 使用c++中string类的注意事项
- 修改MySQL存储过程、函数、事件、触发器、视图的DEFINER
- 黑马程序员--结构体以及枚举
- 有向图中欧拉回路的求法
- C函数指针详解
- ios 协议和代理
- string类中使用CriticalSection类
- Delaunay三角剖分算法简述
- iOS下载图片并显示进度
- ZooKeeper架构设计及其应用要点
- swift 之 如何在函数中把闭包作为参数 进行回调
- Linux grep命令详解
- RSA算法原理
- 赶集网dba石展分享归纳
- SAP CRM RDS快速部署解决方案