一个线程同步类
来源:互联网 发布:淘宝新手购物视频教程 编辑:程序博客网 时间:2024/06/05 21:51
// LockObj.h: interface for the CLockObj class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(LOCKOBJ_H)
#define LOCKOBJ_H
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "stdtype.h"
class CLockObj
{
public:
virtual void Lock() = 0;
virtual void Unlock() = 0;
};
class CLockObjCS: public CLockObj
{
protected:
CRITICAL_SECTION m_cs;
public:
CLockObjCS(){
InitializeCriticalSection(&m_cs);
};
CLockObjCS(const CLockObjCS& ){
InitializeCriticalSection(&m_cs);
};
CLockObjCS(const CLockObjCS* ){
InitializeCriticalSection(&m_cs);
};
virtual ~CLockObjCS(){
DeleteCriticalSection(&m_cs);
};
virtual void Lock(){
EnterCriticalSection(&m_cs);
};
virtual void Unlock(){
LeaveCriticalSection(&m_cs);
};
};
class CLock
{
protected:
CLockObj* m_pLockObj;
public:
CLock(CLockObj *pLockObj):m_pLockObj(pLockObj){
m_pLockObj->Lock();
};
virtual ~CLock( ){
m_pLockObj->Unlock();
}
};
#endif
使用方法
CLockObjCS g_mycs;
int g_iCount=0;
ThreadAdd()
{
CLock lock(&g_mycs);
++g_iCount;
}
TheadDec()
{
CLock lock(&g_mycs);
--g_iCount;
}
- 一个线程同步类
- 同步线程的一个实例
- 线程同步类
- 线程同步:Event类
- 线程同步工具类
- 线程同步辅助类
- 线程同步辅助类
- 线程同步工具类
- C# 线程同步 类
- 线程同步辅助类
- C#同步线程类
- 一个数据线程间同步的适配器
- C#中的一个线程同步的例子
- 20、线程同步的一个小问题
- (二)线程同步_1---同步一个方法
- 线程同步--线程同步--线程同步--线程同步--线程同步
- java实现线程同步一个生产者和一个消费者
- CyclicBarrier公共屏障点:一个同步辅助类,它允许一组线程互相等待
- bugzilla汉化告一段落
- 如何用 C 注册 windows 服务程序 (分析 Java Service Wrapper 代码)
- 天下无贼经典台词IT版
- 读Chris Crawford 有感.
- VC-定时器应用
- 一个线程同步类
- csdn blog 乱
- ireport0.4.0使用心得
- 华为悄然推出国内首款3G手机 6月批量生产
- 软件开发方法简史(收藏)
- 直接杀向3G市场!华为两款新手机曝光
- 轻松调试isapi (环境IIS6.0 WIN2K3 VS2003)
- JAVA起步,环境的配置
- JavaScript面向对象技术实现树形控件(转贴)