- 4
- 0
- 约2.5千字
- 约 7页
- 2017-08-23 发布于河南
- 举报
在做C++的项目中发现,由于用惯了c#的lock(){}和java的Synchronize(){},windows自带的临界区,互斥量,内核事件,信号量用起来不太习惯,于是打算自己在vc++中封装一个类似的东东。封装这个我决定采用一个临界区来做,最终的形式如下:
synchronize(object)
{
//....无论此处是否发生异常,object都能被释放掉。和c#的lock一样。
}
不多说,开始代码。先定义一个Mutex类
class Mutex
{
public:
Mutex(void);
~Mutex(void);
void Lock();
void UnLock();
private:
CRITICAL_SECTION m_criticalSection;
};
实现如下
Mutex.cpp文件
#include Mutex.h
Mutex::Mutex(void)
{
InitializeCriticalSection(m_criticalSection);
}
Mutex::~Mutex(void)
{
DeleteCriticalSection(m_criticalSection);//保证对象被析构时候能够删除临界区
}
void Mutex::Loc
您可能关注的文档
- 2.2获取网络信息的策略与技巧学案.doc
- 2.6考试大纲条文解读-教学实施.doc
- 02.C2.002梁、板、楼梯模板施工技术交底11.24.doc
- 2bixbox快速入门教程.doc
- 2C语言程序设计基础答案二.doc
- 02初级教程.doc
- 02-单片机C语言程序设计师岗位培训大纲.doc
- 2电子线路课程设计任务书与报告要求.doc
- 2菏泽学院本科毕业论文封皮.doc
- 2济南新航线分析之影响网站排名的核心因素.doc
- 销售年终总结及明年计划:个人业绩漏斗复盘、客户分层经营与2027年业绩目标拆解示例.docx
- 美联储9月加息之后:政策路径、美元与全球资产的传导分析(兼谈“降息预期”的修正).docx
- 考勤管理制度.docx
- 病历书写内涵质量检查与缺陷评分标准细则.docx
- 班级家委会章程与常态运作.docx
- 班委竞选演讲稿写法与四篇范文:学习委员、生活委员、文体委员、班长的三分钟演讲.docx
- 留守儿童关爱保护及代理家长帮扶方案.docx
- 2027届秋招简历模板怎么排才过机筛:一名应届生的七版迭代与投递数据复盘.docx
- 2026年连锁烘焙品牌新店开业营销活动全案开业前蓄客三日爆发排期预算分配与引流转化测算.docx
- 固定资产全生命周期管理与折旧核算实施细则.docx
最近下载
- 低利率环境下的REITs价值再审视系列二:REITs分红拆解,配置价值如何?.docx
- The Million Pound Note《百万英镑(1954)》完整中英文对照剧本.docx VIP
- 路基填筑首件工程施工监理工作总结.pdf VIP
- 跌倒、坠床、压疮、导管滑脱四大风险预防培训 PPT.pptx VIP
- 非计划性拔管的预防与护理.pptx VIP
- 非计划性拔管的预防与护理PPT课件.pptx VIP
- 2020年执业药师《中药一》真题及答案.pdf VIP
- 血管导管相关感染预防与控制指南培训.pptx VIP
- 水利渡槽施工监理实施细则.docx
- 《新能源汽车专业英语》高职全套教学课件.pptx
原创力文档

文档评论(0)